首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接列表Python3中的列表

连接列表Python3中的列表
EN

Stack Overflow用户
提问于 2017-04-21 14:59:49
回答 2查看 1.6K关注 0票数 0

我尝试了itertools,map(),但是我不知道出了什么问题。我有这样的想法:

代码语言:javascript
复制
[['>Fungi|A0A017STG4.1/69-603 UP-domain-containing protein {ECO:0000313|EMBL:EYE99555.1}', ['-', '-', '-', ... , '-', '-', '-', '-']],['>Fungi|A0A017STG4.1/69-603 UP1-domain-containing protein {ECO:0000313|EMBL:EYE99555.1}', ['-', '-', '-', ... , '-', '-', '-', '-']],['>Fungi|A0A017STG4.1/69-603 UP12-domain-containing protein {ECO:0000313|EMBL:EYE99555.1}', ['-', '-', '-', ... , '-', '-', '-', '-']]]

我想要这个:

代码语言:javascript
复制
[['>Fungi|A0A017STG4.1/69-603 UP-domain-containing protein {ECO:0000313|EMBL:EYE99555.1}','-', '-', '-', ... , '-', '-', '-', '-'],['>Fungi|A0A017STG4.1/69-603 UP1-domain-containing protein {ECO:0000313|EMBL:EYE99555.1}','-', '-', '-', ... , '-', '-', '-', '-'],['>Fungi|A0A017STG4.1/69-603 UP10-domain-containing protein {ECO:0000313|EMBL:EYE99555.1}','-', '-', '-', ... , '-', '-', '-', '-']]

我试过了

代码语言:javascript
复制
for i in x:
    map(i,[])

还有这个

代码语言:javascript
复制
import itertools
a = [["a","b"], ["c"]]
print list(itertools.chain.from_iterable(a))

请指点我!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-21 15:49:29

必须有更好的Pythonic解决方案,但您可以使用:

代码语言:javascript
复制
n = []
for x in your_list:
    temp_list = [x[0]]
    [temp_list.append(y) for y in x[1]]
    n.append(temp_list)

print(n)

产出:

代码语言:javascript
复制
[['>Fungi|A0A017STG4.1/69-603 UP-domain-containing protein {ECO:0000313|EMBL:EYE99555.1}', '-', '-', '-', Ellipsis, '-', '-', '-', '-'], ['>Fungi|A0A017STG4.1/69-603 UP1-domain-containing protein {ECO:0000313|EMBL:EYE99555.1}', '-', '-', '-', Ellipsis, '-', '-', '-', '-'], ['>Fungi|A0A017STG4.1/69-603 UP12-domain-containing protein {ECO:0000313|EMBL:EYE99555.1}', '-', '-', '-', Ellipsis, '-', '-', '-', '-']]
票数 1
EN

Stack Overflow用户

发布于 2017-04-21 15:51:51

简单的单纳可以做到:

代码语言:javascript
复制
[sum(x, []) for x in yourlist]

注:和(x,[])相当慢,因此,对于严重的列表合并,请使用更多的乐趣和照明快速列表合并技术。

join list of lists in python

例如,简单的两条直线要快得多。

代码语言:javascript
复制
import itertools
map(list, (map(itertools.chain.from_iterable, yourlist)))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43545962

复制
相关文章

相似问题

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