我有以下列表:
name = ["Anne", "Jack", "Mary"]
我还有一个嵌套列表,其中每个元素是另一个列表,并与名称列表索引中的名称相关联.如下所示:
n1 = [[0, 0, 3], [0, 5, 5], [1, 3, 3]]
因此,对于’Anne’,列表名称中的第一个元素,连接到它的n1列表是第一个元素[0,0,3].
类似地,对于“Jack”,列表名称中的第二个元素,连接到它的n1的列表是第二个元素[0,5,5],依此类推.
我想计算n1的每个元素中每个数字的出现次数,并以字典格式将其连接到名称列表中的名称.
所以我希望我的输出看起来如下所示:
{'Anne': {'0': 2, '3': 1}, 'Jack': {'0': 1, '5': 2}, 'Mary': {'1': 1, '3': 2}}
我试过以下:
from collections import Counter
clust = {}
for val in name:
clust[val] = {}
for e in n1:
wc = Counter(str(e1) for e1 in e)
clust[val] = dict(wc)
但这给了我输出:
clust = {'Anne': {'1': 1, '3': 2}, 'Jack': {'1': 1, '3': 2}, 'Mary': {'1': 1, '3': 2}}
这是不正确的.如何实现我想要的输出?