gpt4 book ai didi

python 2.7 : ValueError using csv to create a dictionary

转载 作者:行者123 更新时间:2023-11-28 22:40:26 24 4
gpt4 key购买 nike

我正在尝试使用以下代码将 3 列 csv 读入字典。第一列为唯一标识,后面两列为信息相关。

d = dict()
with open('filemane.csv', 'r') as infile:
reader = csv.reader(infile)
mydict = dict((rows[0:3]) for rows in reader)


print mydict

当我运行此代码时出现此错误:

Traceback (most recent call last):
File "commissionsecurity.py", line 34, in <module>
mydict = dict((rows[0:3]) for rows in reader)
ValueError: dictionary update sequence element #0 has length 3; 2 is required

最佳答案

字典需要获得一个键和一个值。当你有

mydict = dict((rows[0:3]) for rows in reader)
^^^^^^^^^
ambiguous

您正在传递一个长度为 3 的列表,它不是预期的长度为 2 的 (key, value) 格式。错误消息通过指出所需的长度是 2 而不是提供的 3 来暗示这一点。要解决此问题,请将键设置为 rows[0],将关联的值设置为 rows[1:3]:

mydict = dict((rows[0], rows[1:3]) for rows in reader)
^^^^^^ ^^^^^^^^^
key value

关于 python 2.7 : ValueError using csv to create a dictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33657126/

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