【发布时间】:2017-02-13 20:28:58
【问题描述】:
我有一个输出 15 个值的列表的 for 循环:
for line in data:
line # type(line) is `<class 'list'>`
# do things with line
这个line 始终是一个包含 11 个值的 Python 列表,即
['value1', 'value2', 'value3', 'value4', ... ]
我有一个手动创建的字典键列表:
['key1', 'key2', 'key3', ...]
我想将我的键加入我的 for 循环中每一行的每个值。因此,我可以定义一个看起来像
的新行 ['key1': 'value1', 'key2': 'value2', 'key3': 'value3', ... ]
这将在for循环中使用,即
for line in data:
line # values
# join key-value pairs
# new_line = ['key1': 'value1', 'key2': 'value2', 'key3': 'value3', ... ]
# do things with new_line
编辑:我不相信这是一个重复的问题。 zip(keys, values) 不会产生预期的结果。
EDIT2:在列表中创建一个大字典会更容易吗?
[{'key1': 'value1', 'key2': 'value2', 'key3': 'value3', ... }]
或者可能是制表符分隔的测试文件?
key1:value1 key2:value2 key3:value3 ....
【问题讨论】:
标签: python dictionary append key-value