1
我有配对的条目列表的文件(密钥)是这样的:定义值列表的字典键使用外部文件
6416 2318
84665 88
90 2339
2624 5371
6118 6774
而且我已经得到了与另一个文件值到这些按键:
266743 Q8IUM7
64343 H7BXU6
64343 Q9H6S1
64343 C9JB40
23301 Q8NDI1
23301 A8K930
正如你可以看到相同的密钥可以有多个值。我想要做的是创建一个字典,通过自动创建初始k,v对,然后为已经在字典中的每个条目附加更多值,如下所示:
程序找到"266743: 'Q8IUM7'"
,然后"64343: 'H7BXU6'"
。当它发现"64343: 'Q9H6S1'"
它这样做:"64343: ['H7BXU6', 'Q9H6S1']"
。
这是我到目前为止有:
# Create dictionary
data = {}
for line in inmap:
value = []
k, v = [x.strip() for x in line.split('\t')]
data[k] = value.append(v)
if k in data.viewkeys() == True and v in data.viewvalues() == False:
data[k] = value.append(v)
但如果声明似乎没有工作。或者在for循环中有value = []
。有什么想法吗?
Wooah,就这么简单!猜猜我只是让自己变得很难。像魅力一样工作,非常感谢! – 2012-07-23 11:13:24
是的,是不是很棒? – 2012-07-23 11:13:45