在python中结合两个列表[关闭]

Posted

技术标签:

【中文标题】在python中结合两个列表[关闭]【英文标题】:Combining of two lists in python [closed] 【发布时间】:2020-09-30 23:06:09 【问题描述】:

我有两个包含元素的列表和一个空列表:

l1 = [1,2,3,4,5,6]
l2 = [7,8,9]
l3 = []

如何将 l1 和 l2 的元素添加到 l3 中,像这样:

l3 = [1,7,2,8,3,9,4,5,6]

提前致谢。

【问题讨论】:

【参考方案1】:
l1 = [1,2,3,4,5,6]
l2 = [7,8,9]
l3 = []


for i in range(len(l1)):     #iterates through indices of l1
    l3.append(l1[i])         #adds elements of l1 to l3 for index currently in loop for
    if l2:                   #if l2 is still not empty...
        l3.append(l2.pop(0)) #removes first element from l2 and adds it to l3 

print(l3)                    #outputs [1, 7, 2, 8, 3, 9, 4, 5, 6]

【讨论】:

顺便说一句,如果我不想擦除 l2 元素,我们该怎么办? 也许这样的事情可能会更短:l = l1 + l2 + l3; l = l[0::3] + l[1::3] + l[2::3]

以上是关于在python中结合两个列表[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

python实战技巧之两个列表实例中,如何让里面的数字一一对应地相加对于两个列表是等长的情况

结合列表中实体的两个属性并将其与 Linq 展平

python实战技巧之两个不等长列表让里面的数字一一对应地相加

两个布尔列表上的 Python AND 运算符 - 如何?

连接两个列表[关闭]

如何将两个 mvc 下拉列表与 jQuery 结合起来?