2017-09-27 22 views
-1

중첩 목록을 중첩 해제하거나 중첩 목록을 병합하려면 어떻게해야합니까?파이썬에서 중첩 목록 편집 3

servers = [["10.10.10.10" , "20.20.20.20"] ,["30.30.30.30"] , ["40.40.40.40", "50.50.50.50"] , ["60.60.60.60"],["70.70.70.70"]] 

이된다

그래서,

servers = ["10.10.10.10" , "20.20.20.20"] ,["30.30.30.30"] , ["40.40.40.40", "50.50.50.50"] , ["60.60.60.60"],["70.70.70.70"] 

모든 도움을 환영 감사

+0

것 ['서버 = 목록 (쇄 (* servers))'] (https://docs.python.org/3/library/itertools.html#itertools.chain) 충분합니까? – Felk

답변

2

하지만 데이터의 유형을 기대합니까? 정의에 따라

x = item1, item2 

튜플을 얻습니다.

servers = [el for item in servers for el in item] 

을하지만 당신은 얻을 것이다 :

(["10.10.10.10" , "20.20.20.20"] ,["30.30.30.30"] , ["40.40.40.40", "50.50.50.50"] , ["60.60.60.60"],["70.70.70.70"]) 

또는 당신을 평평하게 할 수는 목록 : 당신은 당신에게 제공

servers = tuple(servers) 

에 의해 튜플에 목록을 변환 할 수 있습니다

["10.10.10.10" , "20.20.20.20" ,"30.30.30.30" , "40.40.40.40", "50.50.50.50" , "60.60.60.60","70.70.70.70"] 
+0

다른 목록으로 목록을 압축 할 수 있도록 바깥 괄호를 "느슨하게"해야했습니다. 튜플 명령을 사용할 수 있다는 것을 결코 깨닫지 못했습니다. 필자가 나중에 zip 함수를 사용하려고 할 때 목록을 완전히 평평하게 만드는 것은 범위에서 벗어났습니다. – degixer

0

당신은 그렇게 할 수 없습니다. 당신은

(1, 2, 3) 

그렇게 할 수있는 출력 중 튜플 또는리스트를 가지고 있지만 (없이) 또는

a = 1, 2, 3 
print(a) 

말할 때]