Skip to main content
 首页 » 编程设计

python之如何创建 key 列表 :value pairs in a for loop

2025年05月04日27mfryf

<分区>

我有一个 for 循环,它输出 15 个值的列表:

for line in data:  
    line # type(line) is `<class 'list'>` 
        # do things with 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 ....