📅  最后修改于: 2023-12-03 14:52:17.574000             🧑  作者: Mango
在 Python 中,我们可以使用 for 循环来遍历列表、元组、集合等可迭代对象。同时,我们也可以使用字典来存储数据,而在 for 循环中,我们有时需要将新的数据添加进字典中。本文将介绍如何在 for 循环 Python 中将新项目添加到字典中。
我们可以直接使用字典的 []
运算符来向字典中添加新的项目。具体方法如下:
my_dict = {}
for item in some_iterable:
# do something
my_dict[key] = value
这里,key
表示新项目的键,value
表示新项目的值。
同时,我们也可以使用字典的 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 循环向字典中添加新项目时,我们一般可以使用方法一或方法二。具体使用哪种方法取决于实际需求,需要注意的是,使用方法一时,如果需添加的键已存在,将会更新其值。