1
我一直在試圖轉換這test.csv文件:Python的 - 添加元組值重複鍵在字典
a,b,4
a,c,2
b,a,4
b,c,1
b,d,5
c,a,2
c,b,1
c,d,8
c,e,10
d,b,5
d,c,8
d,e,2
d,z,6
e,c,10
e,d,2
e,z,3
z,d,6
z,e,3
進入這個格式。到目前爲止,當我嘗試轉換它時,重複的鍵會被覆蓋,而不會被添加爲第二個值。有人能告訴我如何獲得這種格式?
G1 = {
'a': [('b', 4), ('c', 2)],
'b': [('a', 4), ('c', 1), ('d', 5)],
'c': [('a', 2), ('b', 1), ('d', 8), ('e', 10)],
'd': [('b', 5), ('c', 8), ('e', 2), ('z', 6)],
'e': [('c', 10), ('d', 2), ('z', 3)],
'z': [('d', 6), ('e', 3)],
}
這是將文件轉換爲字典的代碼,但替換重複鍵的新值。我想知道如何將值添加爲元組和重複鍵,將元組添加爲第二個值。
reader = csv.reader(open('test.csv'))
arcos = {}
for row in reader:
key = row[0]
arcos[key] = row[1:]
而結果:
{
'a': ['c', 2.0],
'b': ['d', 5.0],
'c': ['e', 10.0],
'd': ['z', 6.0],
'e': ['z', 3.0],
'z': ['e', 3.0]
}
我希望我所要求的是可能的。
也許你沒有使用List類型的'append''。 請顯示您的代碼。 – hylide