Python字典添加键值对

Python字典添加键值对

Python字典添加键值对

介绍

字典(dictionary)是Python中常用的一种数据结构,它可以存储一组键值对(key-value pair),并且键是唯一的,不可重复。字典提供了快速的查找和访问功能,可以根据给定的键快速定位对应的值。本文将详细介绍如何使用Python添加键值对到字典中。

创建字典

首先,让我们了解如何创建一个空字典。可以通过两种方式来创建字典:

  1. 使用花括号({})来定义一个空字典;
  2. 使用dict()函数来创建一个空字典。

下面是创建空字典的示例代码:

# 使用花括号创建空字典
dict1 = {}
print(dict1)  # 输出 {}

# 使用dict()函数创建空字典
dict2 = dict()
print(dict2)  # 输出 {}

运行结果:

{}
{}

添加键值对

Python提供了多种方式来向字典中添加键值对。下面将依次介绍这些方式。

方式一:使用赋值语句

可以使用赋值语句来添加键值对,语法为字典名[键] = 值。如果字典中已存在相同的键,则会更新原有的值;如果字典中不存在该键,则会创建新的键值对。

下面是使用赋值语句添加键值对的示例代码:

# 创建一个空字典
dict1 = {}

# 添加键值对
dict1['name'] = 'Alice'
dict1['age'] = 20

print(dict1)  # 输出 {'name': 'Alice', 'age': 20}

# 更新已存在的键的值
dict1['age'] = 21
print(dict1)  # 输出 {'name': 'Alice', 'age': 21}

运行结果:

{'name': 'Alice', 'age': 20}
{'name': 'Alice', 'age': 21}

方式二:使用update()方法

可以使用update()方法向字典中添加多个键值对。该方法接受一个可迭代对象作为参数,该可迭代对象包含了要添加的键值对。

下面是使用update()方法添加键值对的示例代码:

# 创建一个空字典
dict1 = {}

# 添加键值对
dict1.update({'name': 'Alice', 'age': 20})
print(dict1)  # 输出 {'name': 'Alice', 'age': 20}

# 添加多个键值对
dict1.update({'gender': 'female', 'country': 'USA'})
print(dict1)  # 输出 {'name': 'Alice', 'age': 20, 'gender': 'female', 'country': 'USA'}

运行结果:

{'name': 'Alice', 'age': 20}
{'name': 'Alice', 'age': 20, 'gender': 'female', 'country': 'USA'}

方式三:使用setdefault()方法

可以使用setdefault()方法向字典中添加键值对,并且可以设置默认值。如果键已存在于字典中,则返回该键对应的值;如果键不存在于字典中,则将键值对添加到字典中,并返回默认值。

下面是使用setdefault()方法添加键值对的示例代码:

# 创建一个空字典
dict1 = {}

# 添加键值对并设置默认值
name = dict1.setdefault('name', 'Alice')
print(dict1)  # 输出 {'name': 'Alice'}
print(name)  # 输出 Alice

# 添加键值对和默认值(键已存在)
name = dict1.setdefault('name', 'Bob')
print(dict1)  # 输出 {'name': 'Alice'}
print(name)  # 输出 Alice

# 添加多个键值对并设置默认值
dict1.setdefault('age', 20)
dict1.setdefault('gender', 'female')
print(dict1)  # 输出 {'name': 'Alice', 'age': 20, 'gender': 'female'}

运行结果:

{'name': 'Alice'}
Alice
{'name': 'Alice'}
Alice
{'name': 'Alice', 'age': 20, 'gender': 'female'}

方式四:使用fromkeys()方法

可以使用fromkeys()方法创建一个新的字典,并为其中的所有键设置相同的默认值。该方法接受一个包含键的可迭代对象作为参数,以及默认值作为可选参数。

下面是使用fromkeys()方法添加键值对的示例代码:

# 创建一个空字典
dict1 = {}

# 添加多个键值对并设置默认值
dict1 = dict1.fromkeys(['name', 'age', 'gender'], 'unknown')
print(dict1)  # 输出 {'name': 'unknown', 'age': 'unknown', 'gender': 'unknown'}

运行结果:

{'name': 'unknown', 'age': 'unknown', 'gender': 'unknown'}

总结

本文介绍了使用Python向字典中添加键值对的多种方式,包括使用赋值语句、update()方法、setdefault()方法和fromkeys()方法。根据实际需求,可以选择适合的方式来添加键值对到字典中。字典作为一种常用的数据结构,在实际开发中非常有用,掌握如何添加键值对是使用字典的基础知识之一。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程