📜  使用 get() 方法在Python中从元素列表创建字典

📅  最后修改于: 2022-05-13 01:54:48.538000             🧑  作者: Mango

使用 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 以增加计数。