我有一个CSV文件,逐行查看
我想把它转换成一个字典,每一行都是它自己的列表,键是行的第一个元素。输出应该如下所示
d=open("example.csv")
data={}
l=[]
for line in d.read():
l.append(line)
for line in l:
key=line[0]
data[key]=line[1:]
print(data)
输出应该如下所示
gazelle: grass
jackal: grass, zebra, gazelle
lion: gazelle
zebra: grass
您可以使用内置的^{} 模块中的^{} 读取文件,然后遍历行。在
dict
上创建一个条目,每行的第一个元素为key
,行的其余部分为value
列表。请注意内联三元运算符(stmt if condition else stmt
),以避免行上只有一个元素时出现exception
输入:
您可以使用以下代码段:
输出:
尝试:
输入:
输出:
以下是在没有csv模块的情况下执行相同操作的另一种方法:
相关问题 更多 >
编程相关推荐