在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python/ python 兩個(gè)列表插入對(duì)應(yīng)的位置

python 兩個(gè)列表插入對(duì)應(yīng)的位置

>>> a=[45,67,89,90,234,67,78123131,4645645,1231231]
>>> b=["qweqw","qeqeqe","sd","fsdf"]

我想把b 列表的對(duì)應(yīng)字符 插入到 a 列表的每隔2個(gè)字段插入一個(gè)

最后形成新的列表結(jié)果如下c=[45,67,"qweqw",89,90,"qeqeqe",234,67,"sd",78123131,4645645,"fsdf",1231231]

如何實(shí)現(xiàn)?

回答
編輯回答
舊螢火
a = [45, 67, 89, 90, 234, 67, 78123131, 4645645, 1231231]
b = ["qweqw", "qeqeqe", "sd", "fsdf"]

for i, v in enumerate(b):
    a.insert(i*3 + 2, v)

print a
2018年4月5日 00:51
編輯回答
黑與白
c = [a[i-i//3] if i%3!=2 else b[i//3] for i in range(len(a)+len(a)//2)]

邏輯:
1、結(jié)果列表c的長(zhǎng)度是len(a)+len(a)//2。
2、當(dāng)結(jié)果列表的索引值模3余2(需要插入的位置)的時(shí)候,取b[i//3](第i//3個(gè)插入位置)的值賦給c[i]。
3、其他情況,取a[i-i//3)](當(dāng)前索引值與已經(jīng)插入數(shù)據(jù)的位置個(gè)數(shù)的差值)的值賦給c[i]。

2017年12月29日 19:16