2016-12-01 94 views
0

Python新手在这里。Python字典,相同的字符串进入密钥

我有一个包含许多字符串的文件。其中一些字符串具有相同的ID。我想将这些ID添加到一个单一的关键。

的数据,将来自文件,看起来像:

1234, Random User, first data 
    2345, Another User, random data 
    1234, Random User, different data 

我将如何把第一和第三串入字典的相同的密钥。

1234: {[1234, Random User, first data], [1234, Random User, different data]} 
    2345: {[2345, Another User, random data]} 

这样的事情是我想要的。

从新创建的字典中,我将如何提取仅部分数据,例如我只想打印用户名或数据。

+0

将键正则表达并使用'collections'模块中的'defaultdict'。 –

+0

“第一个数据”的“随机用户”和“不同数据”的“随机用户”都一样吗? 这真的是你想如何呈现数据?请说明您打算使用哪些数据,以防止[xyproblem](http://xyproblem.info/) –

+0

是,随机用户是同一用户,因为他们具有相同的ID(1234)。例如,数据将是2个整数,我会加起来。 – Park

回答

1
from collections import defaultdict 

res = defaultdict(list) 

for line in open('myfile.txt'): 
    key = line.split(",", 1)[0] 
    res[key].append(line)