小编Tor*_*597的帖子

在Python中,将包含关键字对的列表添加到字典的最简单方法是什么?

我在Python中有一个家庭作业问题.
我在Linux上使用Python 3.4.0版.
设计文档声明我要使用内置函数读取CSV文件,这些函数指定为names.dat,格式如下:

name:name2, name:name3, name2:name4, name3:name5\n (etc)
Run Code Online (Sandbox Code Playgroud)

然后我将这些关键字对添加到字典中,这是我坚持的部分.
我到目前为止的代码是这样的:

dictionary = dict()
database = open('names.dat', 'r')
data = database.read()
data = data.rstrip('\n')
data = data.split(',')
for item in range(len(data)):
    dictionary.update(data[item-1])
Run Code Online (Sandbox Code Playgroud)

我的想法是,如果我有一个格式为"name:name2"的列表元素,并且我将该元素作为参数调用字典更新函数,它将正确映射到字典中的关键字对.
但是,情况并非如此,因为我在运行此脚本时遇到此错误:

File "MyName.py", line 7, in <module>
    dictionary.update(data[item-1])
ValueError: dictionary update sequence element #0 has length 1; 2 is required
Run Code Online (Sandbox Code Playgroud)

似乎相似,但我觉得这是一个不同的问题,以保证单独的回应.
我在这里做错了什么,我该如何解决?
有更简单的方法吗?

python csv dictionary python-3.x

5
推荐指数
1
解决办法
471
查看次数

标签 统计

csv ×1

dictionary ×1

python ×1

python-3.x ×1