我有一个名单,其名称如下所示
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'
答案 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