2014-06-11 27 views
0

有大約在這裏蟒蛇壓扁列表,例如很多帖子:壓扁多個異構名單

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

推薦閱讀:http://legacy.python.org/dev/peps/pep-0008/ –

回答

2

而是在事後壓扁的,只是通過串聯生成列表直接

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