📜  如何在 for 循环 python 中将新项目添加到字典中(1)

📅  最后修改于: 2023-12-03 14:52:17.574000             🧑  作者: Mango

如何在 for 循环 Python 中将新项目添加到字典中

在 Python 中,我们可以使用 for 循环来遍历列表、元组、集合等可迭代对象。同时,我们也可以使用字典来存储数据,而在 for 循环中,我们有时需要将新的数据添加进字典中。本文将介绍如何在 for 循环 Python 中将新项目添加到字典中。

方法一:直接使用字典[key]=value

我们可以直接使用字典的 [] 运算符来向字典中添加新的项目。具体方法如下:

my_dict = {}
for item in some_iterable:
    # do something
    my_dict[key] = value

这里,key 表示新项目的键,value 表示新项目的值。

方法二:使用字典的 setdefault() 方法

同时,我们也可以使用字典的 setdefault() 方法来添加新项目。这个方法的语法为:

dict.setdefault(key, default=None)

其中,key 表示新项目的键,default 表示新项目的默认值。

具体方法如下:

my_dict = {}
for item in some_iterable:
    # do something
    my_dict.setdefault(key, value)

注:如果字典中已存在该键,则该方法不会更新其值。

示例
# 使用方法一向字典中添加新项目
my_dict = {}
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    my_dict[fruit] = len(fruit)

print(my_dict)  # {'apple': 5, 'banana': 6, 'cherry': 6}

# 使用方法二向字典中添加新项目
my_dict = {}
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
    my_dict.setdefault(fruit, len(fruit))

print(my_dict)  # {'apple': 5, 'banana': 6, 'cherry': 6}

以上示例分别使用了方法一和方法二向字典中添加了新的项目,结果均为 {'apple': 5, 'banana': 6, 'cherry': 6}

总结

使用 for 循环向字典中添加新项目时,我们一般可以使用方法一或方法二。具体使用哪种方法取决于实际需求,需要注意的是,使用方法一时,如果需添加的键已存在,将会更新其值。