列表我有一個文件,例如:辭典值
a 1
a 2
b 5
c 8
a 9
我想,這樣我有一個總數,因此一個單一的鍵一起添加每個鍵的第二個字段:值對。
對於大數據集,我認爲最好的方法是創建一個包含每個唯一鍵的值列表的字典。這是最好的方法嗎?
如何準確地設置每個鍵的值列表(下面的代碼似乎覆蓋值而不是附加)?
dict={}
file=open('foo.txt','r')
lines=file.readlines()
for line in lines:
k, v=line.split()
dict[k]=[v]
現在,如果我想利用填充在第一字典中的總人數和另一個字典,以確定兩者之間的差異比較這兩個按鍵和對鍵和值的值,我只能得出類似下面的:
對於i在res.keys():
if res2.get(i):
print 'match',i
else:
print i,'does not match'
對於i在res2.keys():
if res.get(i):
print 'match',i
else:
print i,'does not match'
在res.values()3210
對於我:
if res2.get(i):
print 'match',i
else:
print i,'does not match'
因爲我在res2.values():
if res.get(i):
print 'match',i
else:
print i,'does not match'
累贅和馬車...需要幫助!
真棒... thx的幫助! – NewToPy 2012-02-12 22:01:05
如果這個(或其他答案)解決了你的問題,請考慮[接受它](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 – phihag 2012-02-12 22:48:34
將res [k] .append(v)工作,如果我有多個變量,我想追加?即。 k,field1,field2,field3,field4 = line.split()res [k] .append(field1,field2,field3,field4) – NewToPy 2012-02-15 04:42:55