Python:将第一个列表与lis中的每个列表合并

2024-06-13 11:32:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我有清单:

list_mix = [['1','2','3'],['a','b','c'], ['d','e','f'], ['g','h','i']]

第一个列表必须与列表中的其他列表合并。结果应该是:

['1','2','3','a','b','c']
['1','2','3','d','e','f']
['1','2','3','g','h','i']

下面的代码给出了“TypeError:list索引必须是整数,而不是list”:

for item in list_mix[1:]:
    print (list_mix[0] + list_mix[item])

任何没有外部库的解决方案都将受到赞赏


Tags: 代码in列表for整数解决方案itemlist
2条回答

使用列表理解将每个子列表添加到list_mixuse list_mix[1:]的子列表0,以从['1','2','3']之后的元素开始

[list_mix[0] + x for x in list_mix[1:]]
[['1', '2', '3', 'a', 'b', 'c'], ['1', '2', '3', 'd', 'e', 'f'], ['1', '2', '3', 'g', 'h', 'i']]

item是子列表已经不是索引。直接使用即可:

for item in list_mix[1:]:
    print (list_mix[0] + item)

Python for语句是一个Foreach loop construct,将每个元素从list_mix[1:]依次分配给item

演示:

>>> list_mix = [['1','2','3'],['a','b','c'], ['d','e','f'], ['g','h','i']]
>>> for item in list_mix[1:]:
...     print (list_mix[0] + item)
... 
['1', '2', '3', 'a', 'b', 'c']
['1', '2', '3', 'd', 'e', 'f']
['1', '2', '3', 'g', 'h', 'i']

相关问题 更多 >