gpt4 book ai didi

python - 列表到字典 - 改进?

转载 作者:太空宇宙 更新时间:2023-11-04 08:28:05 28 4
gpt4 key购买 nike

下面的代码完成了我想要的,但还有其他更像 python 风格的方式吗?

文件格式:

key1:value1,key2:value2,...
key21:value21,key22:value22,...
.
EOF

和代码:

file = open(fileName, 'r')
for lines in file:
line = lines.split(",")
my_dict = {}
for item in line:
key_value = item.split(":")
my_dict.update({key_value[0]:key_value[1]})

谢谢

最佳答案

一种更快更 pythonic 的方法是使用 csv 模块(默认情况下以逗号分隔)并在双扁平生成器理解中拆分项目提供给接受元组的 dict有 2 个元素:

import csv
with open("test.csv",newline="") as f: # replace ,newline="" by ,"rb" in python 2
cr = csv.reader(f)
d = dict(x.split(":") for row in cr for x in row)

print(d)

结果:

{'key1': 'value1', 'key22': 'value22', 'key21': 'value21', 'key2': 'value2'}

非 csv 版本:

import csv
with open("test.csv") as f:
d = dict(x.split(":") for line in f for x in line.split(","))

关于python - 列表到字典 - 改进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55295851/

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