使用 get() 方法在Python中从元素列表创建字典
先决条件: Python中字典的Get()方法
从项目列表创建字典的简单方法可以使用 for 循环。请参阅以下示例以更好地理解。
例子:
li =['a', 'b', 'c', 'a', 'd', 'e', 'b', 'a']
di ={}
for ele in li:
# Increase the value of key
# if exists
if ele in di:
di[ele]= di[ele]+1
else:
# Insert the new key:value
# pair
di[ele]= 1
print(di)
输出:
{'a': 3, 'b': 2, 'c': 1, 'd': 1, 'e': 1}
在上面的代码中,循环用于迭代列表中的元素。如果该键已存在于字典中,则其值增加 1,否则它为字典中的该元素创建一个新键并将 1 作为值分配给它。
可以使用的另一种方法是使用Python库中的内置.get()
函数。请参阅以下示例以更好地理解
li =['a', 'b', 'c', 'a', 'd', 'e', 'b', 'a']
di ={}
for ele in li:
di[ele]= di.get(ele, 0)+1
print(di)
输出:
{'a': 3, 'b': 2, 'c': 1, 'd': 1, 'e': 1}
在上面的代码中,循环用于迭代列表中的元素。第 5 行的代码为列表中的每个元素创建一个键。如果该键已经存在于字典中,那么它会将其值加 1,否则它会创建一个与该元素对应的新键并将 0 作为默认值分配给它。然后它加 1 以增加计数。