Python字典,相同的字符串进入密钥

时间:2016-12-01 04:00:06

标签: python dictionary

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]}

这就是我想要的东西。

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

1 个答案:

答案 0 :(得分:1)

from collections import defaultdict

res = defaultdict(list)

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