2013-09-21 5 views
14

중첩 목록을 파이썬 3.3에서 튜플 목록으로 변환하려고합니다. 그러나, 나는 그것을 할 논리가없는 것 같습니다.목록의 중첩 목록을 파이썬 3.3의 튜플 목록으로 변환하는 방법은 무엇입니까?

>>> nested_lst = [['tom', 'cat'], ['jerry', 'mouse'], ['spark', 'dog']] 

다음과 같이 원하는 ouptput는 정확히 같아야합니다 :

입력은 다음과 같습니다

nested_lst_of_tuples = [tuple(l) for l in nested_lst] 

데모 :

nested_lst_of_tuples = [('tom', 'cat'), ('jerry', 'mouse'), ('spark', 'dog')] 

답변

22

그냥 지능형리스트를 사용합니다 :

,210
2
[tuple(l) for l in nested_lst] 
5

당신은 map()을 사용할 수 있습니다 : 그 map 제외

>>> list(map(tuple, [['tom', 'cat'], ['jerry', 'mouse'], ['spark', 'dog']])) 
[('tom', 'cat'), ('jerry', 'mouse'), ('spark', 'dog')] 

이 지능형리스트에 해당 대신 목록으로 발전기를 돌려줍니다.

관련 문제