繁体   English   中英

从字典的键值对中提取值

[英]Extract value from key-value pair of dictionary

我有一个CSV文件,列名(在第一行)和值(行的其余部分)。 我想创建变量来为循环中的每一行存储这些值。 所以我开始创建一个包含CSV文件的字典,然后我得到了一个带有键值对的记录列表。 所以现在我想创建变量来存储从每个项目的“键”中提取的“值”,并在每个记录的循环中存储。 我不确定我是否正确设置。

这是我的字典。

my_dict = [{'value id':'value1', 'name':'name1','info':'info1'},
           {'value id':'value2', 'name':'name2','info':'info2'},
           {'value id':'value3', 'name':'name3','info':'info3'},
          }]

for i in len(my_dict):
    item[value id] = value1
    item[name] = name1
    item[info] = info1

value idname将是唯一的,并且是列表中的标识符。 最终,我想创建一个item对象,即item[info] = info1 ,我可以添加其他代码来修改item[info]

尝试这个,

my_dict = [{'value':'value1', 'name':'name1','info':'info1'},
           {'value':'value2', 'name':'name2','info':'info2'},
           {'value':'value3', 'name':'name3','info':'info3'}]



for obj in my_dict:
    value = obj['value']
    name = obj['name']
    info = obj['info']

要扩展@ aws_apprentice的观点,您可以通过创建一些额外的变量来捕获数据

my_dict = [{'value':'value1', 'name':'name1','info':'info1'},
           {'value':'value2', 'name':'name2','info':'info2'},
           {'value':'value3', 'name':'name3','info':'info3'}]


values = []
names = []
info = []
for obj in my_dict:
    values.append(obj['value'])
    names.append(obj['name'])
    info.append(obj['info'])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM