带有嵌套列表创建的 Python CSV 导入

标签 python list dictionary opencsv dataformat

我正在尝试将 .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/

相关文章:

python - 在 Python 和 Ubuntu 中调用命令行工具

java - 将 JSON 响应存储在数组中

python - 如何以简单的方式更改Python中字典列表中项目的值?

python - 字典理解破坏键列表

python 3.6 : create new dict using values from another as indices

Python激活环境变量

python - 预测: Time-series prediction of future events using SVR module

Javascript 在 map() 函数中使用函数 Number() 将字符串转换为数字

python - 检查对象(具有某些属性值)是否不在列表中

list - 从 Scheme 中的列表中删除元素