我有以下列表:製作字典對象
name = ["Anne", "Jack", "Mary"]
我也有一個嵌套列表,其中每個元素是另一個列表中,並與存在於name
列表的索引的名字相連。這如下所示:
n1 = [[0, 0, 3], [0, 5, 5], [1, 3, 3]]
所以對於'Anne'
,在列表name
的第一個元素,從n1
連接到它的列表是所述第一元件[0, 0, 3]
。
類似地,對於"Jack"
,在列表name
的第二元件,從n1
連接到它的列表是第二元件[0, 5, 5]
,等等。
我想統計n1
的每個元素中每個數字的出現次數,並將它連接到字典格式的name
列表中。
所以我想我的輸出看起來像下面:
{'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}}
哪是不正確的。我如何實現我想要的輸出?
OP有串鑰匙在櫃檯(不知道爲什麼,但無論如何,+1) – wim 2014-12-05 10:29:38
@wim好點,我已經添加了一個選項 – jonrsharpe 2014-12-05 10:31:25
有反正從輸出中刪除關鍵字「計數器」? – user1452759 2014-12-05 10:32:13