2014-06-11 3 views
0

여기 예를 들어, 파이썬에서 목록을 병합에 대해 많은 게시물이 :편평 여러 이기종 목록

그러나 Making a flat list out of list of lists in Python

, 나는 내가 해당 사이트에서 구문을 사용하여 원하는 플래트 닝을 수행 할 수는에, 내 지식이 최고야.

내 목록은 다음과 같습니다

(['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) 

에 해당한다. 나는 여러 가지 방법을 시도 가장 최근에

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