列表到Python中的字典转换

时间:2018-03-10 15:01:13

标签: python list dictionary

我有一个名单,其名称如下所示

d=[['Srini'], ['Rahul'], ['Mano'], ['Rahul'], ['Srini'], ['Mano], ['Srini'], ['Rahul']]

我使用下面的代码将列表转换为字典,该字典应将名称保存为Keys,将名称计数保存为值。

dic={}
for words in d:
    dic[words]= dic.get(words,0)+1
print(dic)
  

错误:   TypeError Traceback(最近一次调用   最后)in()         1 dic = {}         2代表d:   ----> 3 dic [words] = dic.get(words,0)+1         4打印(dic)

     

TypeError:不可用类型:' list'

2 个答案:

答案 0 :(得分:2)

列表不可删除。但是,您可以假设每个子列表都有一个元素并引用它:

$var2

请注意,顺便说一句,python的dic={} for words in d: dic[words[0]]= dic.get(words[0], 0) + 1 print(dic) 已经具有非常相似的功能:

Counter

答案 1 :(得分:0)

你可以试试这个:

dic = {}
for i in range(len(d)):
    if d[i] in dic:
        dic[d[i]] += 1
    else:
        dic[d[i]] = 1