【发布时间】:2012-08-01 00:44:29
【问题描述】:
我有一个列表字典,我想为其添加一个值到特定列表... 我有以下列表字典。
d = {'a': [4,'Adam', 2], 'b': [3,'John', 4], 'c': [4,'Adam', 3], 'd': [4,'Bill' 3], 'e': [4,'Bob'], 'f': [4, 'Joe'], 'g': [4, 'Bill']}
我想从本质上算出名字的数量并返回。所以在这种情况下,它会是这样的
Adam: 2
Bill: 2
John: 1
Bob: 1
Joe: 1
为方便起见,所有名称都是列表中的第二个元素或
for i in d:
d[i][1]
知道如何有效地做到这一点吗?我目前只是手动检查每个名称并计算并返回它=/
提前致谢!
【问题讨论】:
-
如果它不仅位于 1 位置,那么如果它必须由 i[x] 访问,其中 x 是元素所在的某个位置,会发生什么情况?如果遍历所有 d.itervalues,values[x] 似乎不起作用
标签: python list dictionary