0
我有一个CSV,看起来像在Excel:CSV在Python字典(3.5.2)
1, Arborvitae
2, Japanese Maple
3, Dogwood
等。
我需要在Python这样的解释:
d = {1:'Arborvitae', 2:'Japanese Maple', 3:'Dogwood'}
有没有办法做到这一点?没有从互联网上下载模块。由于
我有一个CSV,看起来像在Excel:CSV在Python字典(3.5.2)
1, Arborvitae
2, Japanese Maple
3, Dogwood
等。
我需要在Python这样的解释:
d = {1:'Arborvitae', 2:'Japanese Maple', 3:'Dogwood'}
有没有办法做到这一点?没有从互联网上下载模块。由于
import csv
with open('you_data.csv') as f:
reader = csv.reader(f)
dic = dict(reader)
出来:
{'3': ' Dogwood', '2': ' Japanese Maple', '1': ' Arborvitae'}
csv.reader读取行的csv文件列,并包含在列表中的每一行的文件,像
print(*reader)
['1', ' Arborvitae'] ['2', ' Japanese Maple'] ['3', ' Dogwood']
和读卡器是迭代,你可以使用dict(iterable)
构造一个字典。 csv是标准库,因此您无需下载它。
从技术上讲,所需的'dict'具有'int'键,所以你不能直接使用'dict'构造函数。尽管如此,你可以为'dic = {int(k):v for k,v in reader}'做。 – ShadowRanger
@ShadowRanger谢谢你的提示 –