我正在尝试将 .csv 简单地导入 Python。我已经阅读了大量文档,但对于我的一生,我无法弄清楚如何执行以下操作。
CSV格式如下
NYC,22,55
BOSTON,39,22
我正在尝试生成以下内容:{NYC = [22,55], BOSTON = [39,22]} 以便我可以在每个变量的循环中调用 i[0] 和 i[1]。
我试过了
import csv
input_file = csv.DictReader(open("C:\Python\Sandbox\longlat.csv"))
for row in input_file:
print(row)
它打印我的变量,但我不知道在城市名称中嵌套两个数值并生成我希望获得的列表。
感谢您的帮助,抱歉我的菜鸟问题-
最佳答案
如果您不熟悉 python 推导式,可以使用以下使用 for 循环的代码:
import csv
with open('C:\Python\Sandbox\longlat.csv', 'r') as f:
reader = csv.reader(f)
result = {}
for row in reader:
result[row[0]] = row[1:]
如果您希望数字为字符串,则前面的代码有效,如果您希望它们是数字,请使用:
import csv
with open('C:\Python\Sandbox\longlat.csv', 'r') as f:
reader = csv.reader(f)
result = {}
for row in reader:
result[row[0]] = [int(e) for i in row[1:]] # float instead of int is also valid
关于带有嵌套列表创建的 Python CSV 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46652131/