2016-12-21 3 views
0

파이썬에는 두 가지 유형의 목록 인 [[x], [y], [z]][x, y, z]이 있습니다. 적어도 변수 탐색기에서는 둘 다 "목록"으로 표시됩니다.[[x], [y], [z]]와 [x, y, z]의 차이

차이점은 무엇입니까? 같이 일할 수 있습니까? 서로 어떻게 실제로 함께 작업 할 수 있습니까?

+4

... 뭐? 예, 둘 다 목록입니다. 그 중 하나는 목록이 포함 된 목록이고 다른 목록은 목록이 아닙니다. 아니면'x','y'와'z'가 무엇인지에 따라 달라질 수 있습니다. * * "파이썬에서 두 가지 유형의 목록"*이 아니며 그 아이디어가 무엇인지 알려주지 않습니다. – jonrsharpe

+0

"두 가지 유형의 목록"이 없습니다. 무엇이든 들어있을 수있는 "목록"이 있습니다. 따라서 목록에는 숫자 또는 다른 목록이 포함될 수 있으며 그 목록 자체에는 다른 목록이 포함될 수 있습니다. – Delgan

+1

아, 알겠습니다. Listception. –

답변

4

[[x],[y],[z]][x, y, z] 반면 그냥 목록입니다 목록의 목록입니다. 변환하기 위해

, 당신은 지능형리스트에게로을 사용할 수 있습니다 :

# convert list -> list of lists 
>>> my_list = [1, 2, 3] 
>>> [[i] for i in my_list] 
[[1], [2], [3]] 

# convert list of lists -> list 
>>> my_list_of_lists = [[1], [2], [3]] 
>>> [j for i in my_list_of_lists for j in i] 
[1, 2, 3] 
+1

빠르고 정확한 대답을 해주셔서 감사합니다. 신참은 그들을 높이 평가합니다. –

+0

@FloridaMan이 답변으로 도움이 될 경우이 안내서의 다음 단계를 따르십시오. – SethMMorton

+0

동의를 위해 8 분을 기다려야했습니다 .--) 도움을 주셔서 감사합니다. –

관련 문제