首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python-如何从.csv文件读取到二叉树?

Python-如何从.csv文件读取到二叉树?
EN

Stack Overflow用户
提问于 2020-10-05 11:01:46
回答 4查看 141关注 0票数 0

我有一个文件,包含由逗号分隔的五列,即,

代码语言:javascript
复制
g,1,2,3,4 
c,4,2,6,8
d,5,6,8,9

我希望将这个文件读入字典,例如第1列是键,第2-4列是整数值,即,

代码语言:javascript
复制
d = {"g":[1, 2, 3, 4], "c":[4, 2, 6, 8], ...etc}

我一直在玩我在互联网上找到的代码片段,但是它返回了一个ValueError:太多的值无法打开(预期的2)

代码语言:javascript
复制
d = {}
with open("file.csv") as f:
    for line in f:
       (key, val) = line.split(",")
       d[key] = int(val)
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2020-10-05 11:11:24

你快到了。尝尝这个。我认为它是相当可读的。

代码语言:javascript
复制
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
票数 1
EN

Stack Overflow用户

发布于 2020-10-05 11:07:49

尝尝这个

代码语言:javascript
复制
import pandas as pd
 
df = pd.read_csv("file.csv")
dct = df.to_dict()
票数 1
EN

Stack Overflow用户

发布于 2020-10-05 11:09:30

有点像

代码语言:javascript
复制
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)

输出

代码语言:javascript
复制
{'g': [1, 2, 3, 4], 'c': [4, 2, 6, 8], 'd': [5, 6, 8, 9]}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64207354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档