gpt4 book ai didi

python - 从文本文件创建字典

转载 作者:太空宇宙 更新时间:2023-11-03 16:01:23 25 4
gpt4 key购买 nike

如何从文本文件创建字典?我不希望文本文件本身有任何特殊内容,因为我想从 Python 直接写入文件。

文本文件:

Soda $2 Burger $5 Shake $4 Fries $3

代码:

file = 'file.dat'
filer = open(file, "r")
food = {}
for i in filer:
x = i.split(" ")
for i in range(len(x)):
if i %2 == 0:
a = x[i]
else:
b = x[i]
food[a] = b

最佳答案

Oh shoot it works!

不,不应该。它应该给您一条“NameError:名称'b'未定义”消息。如果设置了 'a',则当 food[a] = [b] 发生时,'b' 要么未设置,要么是上次交互留下的。一种更Pythonic的方法来解决这个问题可能是:

file_name = 'file.dat'

food = {}

with open(file_name) as file:
for line in file:
pairs = line.split()
food.update(zip(pairs[0::2], pairs[1::2]))

产品

{'Shake': '$4', 'Fries': '$3', 'Soda': '$2', 'Burger': '$5'}

关于python - 从文本文件创建字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40313451/

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