python 交错列表合并

l1=[1,2,3]
l2=[‘a‘,"b","c"]
list1=list(chain.from_iterable(zip(l1,l2)))
list2=[]
for i in list1:
    list2.append(i)
print(list2)

def xmerge(a, b):
    alen, blen = len(a), len(b)
    mlen = min(alen, blen)
    for i in range(mlen):
        yield a[i]
        yield b[i]

    if alen > blen:
        for i in range(mlen, alen):
            yield a[i]
    else:
        for i in range(mlen, blen):
            yield b[i]

a = [1, 2, 3]
b = [5, 6, 7, 8, 9, 10]

c = [i for i in xmerge(a, b)]
print (c)

c = [i for i in xmerge(b, a)]
print (c)

a = [1, 2, 3]
b = [5, 6, 7]
result = [list(zip(a, b))[i][j] for i in range(len(a)) for j in range(len(list(zip(a, b))[0]))]
print(result)

三种方法足够了,如果你有其他方法也可以留言

原文地址:https://www.cnblogs.com/liangliangzz/p/10257356.html

时间: 2024-10-29 19:52:20

python 交错列表合并的相关文章

python 元组列表合并

#create a tuple l = [(1,2), (3,4), (8,9)] print(list(zip(*l))) 原文地址:https://www.cnblogs.com/sea-stream/p/9949578.html

python 列表合并

列表合并主要有以下方法: 1.用list的extend方法,L1.extend(L2),该方法将参数L2的全部元素添加到L1的尾部 结果:[1, 2, 3, 4, 5, 1, 20, 30] 2.用切片(slice)操作,L1[len(L1):len(L1)] = L2和上面的方法等价 结果:[1, 2, 3, 4, 5, 1, 20, 30] 切片方法用起来更灵活,可以插入到头部,或其他任意部位,例如: 加到开头: 结果:[10, 20, 30, 1, 2, 3, 4, 5] 加到中间: 结果

Python中列表list常见操作

主要涉及知识点 列表是我们python里面最常见的数据类型,我们主要有以下的操作. 1.索引 2.切片 3.追加 4.删除 5.长度 6.循环 (也称遍历) 7.包含 8.嵌套 例如定义列表: List2=['openstack','python','linux',"docker","zabbix","nginx","linux","linux","123","ww33##&q

python基础——列表、字典

Python核心数据类型--列表 列表是一个任意类型的对象的位置相关的有序集合,它没有固定的大小.大小可变的,通过偏移量进行赋值以及其他各种列表的方法进行调用,能够修改列表.其他更多的功能可以查阅python的标准手册,或者运行help(list)或dir(list)查看list方法的完整清单. 任意对象的有序集合:从功能上看,列表是收集其他对象的地方,同时列表所包含的每一项都保持了从左到右的位置顺序. 通过偏移读取:可以通过列表对象的偏移对其进行索引,从而读取对象的某一部分内容.由于列表的每一

【python】-- 列表

Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推 列表 1.定义列表,取出列表中的值 1 names = [] #定义空列表 2 names = ['a','b','c'] #定义一个非空列表 3 4 # 取出列表中的值 5 6 >>> names = ['a','b','c'] 7 >>> names[0] 8 'a' 9 >>> names[1] 10 'b' 11 &g

Python学习——列表

定义:1.列表(list)是由一系列特定顺序排列的元素组成,可以包含字母,数字或者将任何东西加入列表. 2.列表的标识符号为 [ ],函数名称为list 3.列表是有序的 相关概念: 元素:列表中的值称之为元素,元素之间用逗号隔开 下标:列表中每个元素对应一个下标,下标自左往右从0开始,或者自右往左从-1开始 一. 列表的简单操作 1.创建一个空列表 lists = [ ]   或者  lists = list() 2.创建一个有若干元素的列表 lists = [1,2,3,4,5,6,7,8]

python中列表类型常用操作

列表是个在写测试用例时经常被用到的类型,我们来看下列表常用的一些操作吧. 1. 分片 作用:提取列表中的一部分元素出来(分片在测试的时候也经常会用到) 这里的a[1:4]指取从a这个列表的下标为1的索引开始(即第二个元素),到下标为3的索引的元素,即为[2,3,4] 分片有很多种简写:第一个等于a[0:4],第二个等于a[4:7] 其实我们还可以加步长,比如:0:4本来输出的是[1,2,3,4],但加了步长为2,就输出为[1,3] 2. 列表相加与乘法 两个列表相加得到一个相加后的列表相加比较简

python数组列表、字典、拷贝、字符串

python中字符串方法 1 name = "I teased at life as if it were a foolish game" 2 print(name.capitalize())#首字母大写 3 print(name.count("a"))#查找字符串中a的个数 4 print(name.center(50,"-"))#长度为50将name放中间不够的用-补全 5 print(name.endswith("ex"

python学习列表字符串字典集合文件操作字符串编码与转换

一.列表 1 names = "ZhangYang GuYun XiangPeng XuLiangchen" 2 names = ["ZhangYang", "GuYun", "XiangPeng", "ChengRongHua","XuLiangchen"] 3 names.append("LeiHaiDong") #在列表最后追加一个元素 4 names.inse