首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中将两个列表合并为一个但又一个又一个的列表?

如何在Python中将两个列表合并为一个但又一个又一个的列表?
EN

Stack Overflow用户
提问于 2020-11-25 15:49:53
回答 2查看 247关注 0票数 0

我有这份清单:

代码语言:javascript
复制
a = ["1 Monday","1 Wednesday","1 Friday"]
b = ["2 Tuesday","2 Thursday","2 Saturday"]

我想把这些结合起来:

代码语言:javascript
复制
c = ["1 Monday", "2 Tuesday", "1 Wednesday", "2 Thursday", "1 Friday", "2 Saturday"] 

我想轮流做这件事。因此,附加a的第一元素和b的第一元素,然后加上a的第二元素和b的第二元素等等。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-11-25 15:52:53

您可以将itertoolszip结合使用

代码语言:javascript
复制
In [3585]: import itertools

In [3586]: list(itertools.chain(*zip(a,b)))
Out[3586]: 
['1 Monday',
 '2 Tuesday',
 '1 Wednesday',
 '2 Thursday',
 '1 Friday',
 '2 Saturday']
票数 4
EN

Stack Overflow用户

发布于 2020-11-25 15:56:16

基本解

代码语言:javascript
复制
list_turn = []
a = ["1 Monday","1 Wednesday","1 Friday"]
b = ["2 Tuesday","2 Thursday","2 Saturday"]
for i in range(len(a)):
    list_turn.append(a[i])
    list_turn.append(b[i])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65008135

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档