【发布时间】:2021-03-12 03:20:25
【问题描述】:
大家好,我有一个 csv 文件,我需要在其中迭代 csv 的每一行,然后将键和值存储在字典中,
密钥将是 CSV 的标题
例如,我有一个 CSV 名称为 csv_file_data:
sno. val-1 val-2
1 200 20
2 22 44
3 56 32
4 32 45
形成这个我需要以下输出:
{'csv_file_data':[{'val-1':200,'val-2':20},{'val-1':22,'val-2':44},{'val-1':56,'val-2':32},{'val-1':32,'val-2':45}]}
你好,兄弟,
data_dict=[{'csvfile1_data': [{'val-1': '0', 'val-2': '0'}, {'val-1': '0', 'val-2': '0'}]}, {'csvfile2_data': [{'val-3': '138', 'val-4': '0'}, {'val-3': '0', 'val-4': '0'}]}]
input=('input_file' [{'val-1': '100', 'val-4': '1990'}, {'val-2': '90', 'val-1': '0.0'}])
因此,我需要将 input_file 中存在的值替换为第一个列表
我需要的输出:
data_dict=[{'csvfile1_data': [{'val-1': '100', 'val-2': '0'}, {'val-1': '0', 'val-2': '90'}]}, {'csvfile2_data': [{'val-3': '138', 'val-4': '1990'}, {'val-3': '0', 'val-4': '0'}]}]
【问题讨论】:
-
你的输出是一个列表类型,因为你设置了 output = [] 这意味着你有一个空列表。
-
为什么不直接使用
csv.DictReader? -
@Module_art oohh ok 所以我需要该列表作为值和 csv_file_data 作为键
-
@buran 我不知道如何使用 csv.DictReader,但谢谢我会检查这个
-
return {'csv_file_data':list_values}?
标签: python list csv dictionary tuples