我有一个文件,包含由逗号分隔的五列,即,
g,1,2,3,4
c,4,2,6,8
d,5,6,8,9我希望将这个文件读入字典,例如第1列是键,第2-4列是整数值,即,
d = {"g":[1, 2, 3, 4], "c":[4, 2, 6, 8], ...etc}我一直在玩我在互联网上找到的代码片段,但是它返回了一个ValueError:太多的值无法打开(预期的2)
d = {}
with open("file.csv") as f:
for line in f:
(key, val) = line.split(",")
d[key] = int(val)发布于 2020-10-05 11:11:24
你快到了。尝尝这个。我认为它是相当可读的。
d = {}
with open("file.csv") as f:
for line in f:
data = line.split(",")
key = data[0]
val = [int(x) for x in data[1:]]
d[key] = val发布于 2020-10-05 11:07:49
尝尝这个
import pandas as pd
df = pd.read_csv("file.csv")
dct = df.to_dict()发布于 2020-10-05 11:09:30
有点像
data = {}
with open('data.txt') as f:
lines = [l.strip() for l in f]
for line in lines:
fields = line.split(',')
data[fields[0]] = [int(x) for x in fields[1:]]
print(data)输出
{'g': [1, 2, 3, 4], 'c': [4, 2, 6, 8], 'd': [5, 6, 8, 9]}https://stackoverflow.com/questions/64207354
复制相似问题