gpt4 book ai didi

python - 将文本文件中的数字数据转换为字典

转载 作者:行者123 更新时间:2023-12-01 09:27:41 24 4
gpt4 key购买 nike

我有一个文本文件,其中包含以下内容:

20 23
0 16
1 2
1 6
1 7
1 8
2 11
2 16
2 17
3 14
3 16
3 17
4 7
4 13
4 17

我需要它在像这样的Python字典中:

{0:[16],1:[2,6,7,8],2:[11,16,17],3:[14,16,17],4:[7,13,17],20:[23]}

谢谢

最佳答案

在不声称这是最有效的方式(这只是我想到的方式)的情况下,我会这样做:

my_dict = {}
with open('input_file_name', 'r') as input_file:
for line in input_file:
line = line.strip()
key = line.split(' ')[0]
value = line.split(' ')[1]
my_dict[key] = my_dict.get(key, [])
my_dict[key].append(value)

并打印字典:

for key, value in my_dict.items():
print (key, value)

输出:

4 ['7', '13', '17']
2 ['11', '16', '17']
20 ['23']
1 ['2', '6', '7', '8']
3 ['14', '16', '17']
0 ['16']

字典并未排序。不过,您可以在打印时对字典进行排序:

for key,value in sorted(my_dict.items(), key=lambda x: int(x[0])):
print (key, value)

如果您需要每行含义的说明,请询问我!

关于python - 将文本文件中的数字数据转换为字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50236770/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com