在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))
但我似乎无法弄清楚语法,也许是因为许多其他例子本质上更加统一。
答案 0 :(得分:2)
不是在事后扁平化,而是通过连接直接构建列表:
TargetArray = line[:6] + [AlleleNumber, AltAlleleCount,HQscoreindex] + GeneAnnotationFields