【问题标题】:Flattening multiple heterogenous lists in python在python中展平多个异构列表
【发布时间】:2014-06-11 10:06:35
【问题描述】:

在python中有很多关于扁平化列表的帖子,例如这里:

Making a flat list out of list of lists in Python

但是,据我所知,我无法在这些网站上使用语法完成我想要的扁平化。

我的列表如下所示:

TargetArray=(line[0:6], AlleleNumber, AltAlleleCount,HQscoreindex,GeneAnnotationFields)

对应于:

(['16', '31363977', '.', 'C', 'T', '.'], 2, 1, '1061,925', ['CGA_FI=3687', 'NM_000887.3', 'ITGAX', 'TSS-UPSTREAM', 'UNKNOWN-INC'])

所以第一项和最后一项本身就是我想扩展的列表。我尝试了几种方法,包括最近的

TargetArray=(line[0:6], AlleleNumber, AltAlleleCount,HQscoreindex,GeneAnnotationFields)
print(TargetArray)
FlatArray=itertools.chain(TargetArray[0])
print(list(FlatArray))

但我似乎无法解决语法问题,也许是因为许多其他示例在本质上更加统一。

【问题讨论】:

标签: python list itertools chain


【解决方案1】:

不是事后扁平化,而是通过串联直接构建列表:

TargetArray = line[:6] + [AlleleNumber, AltAlleleCount,HQscoreindex] + GeneAnnotationFields

【讨论】:

    猜你喜欢
    • 2012-04-25
    • 1970-01-01
    • 2018-12-15
    • 2016-10-22
    • 2021-09-07
    • 2022-11-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多