首页 > 解决方案 > 如何将具有相同索引的两个 Python 列表的成员放在一起?

问题描述

如何将 Python 中列表的第一个成员与第二个列表的第一个成员以及第一个列表的第二个成员与第二个列表的第二个成员结合起来?这种情况会在名单的最后一个成员继续之前发生吗?

标签: python

解决方案


这是一个基本的 zip 功能。例如:

list_1 = [1, 2, 3]
list_2 = ["s", "u", "p"]

final_list = list(zip(list_1, list_2))
print(final_list)

这将返回一个元组列表,使得第一个列表中的第一个值与第二个列表的第一个值配对,迭代每个值直到满足两个列表之间的最小长度。在示例中,这将是输出:[(1, 's'), (2, 'u'), (3, 'p')]

请务必注意,如果其中一个列表比另一个长,则将排除额外的值。有很多方法可以处理这个问题,但知道你想要完成什么会有所帮助。


推荐阅读