2009-08-03 7 views
3

파이썬에서이 작업을 수행하는 더 좋은 방법이 있습니까? 아니면 이것을 수행하는 좋은 방법이 있습니까? , S의 값이 ([ 'B'를 설정 한 예상 'E')파이썬 목록의 튜플에서 고유 한 요소 찾기

편집,

x = ('a', 'b', 'c') 
y = ('d', 'e', 'f') 
z = ('g', 'e', 'i') 

l = [x, y, z] 

s = set([e for (_, e, _) in l]) 

나는 다소 추한 보이지만 복잡한 "get_unique_elements_from_tuple_list"기능 ...를 작성하지 않고 내가 필요하지 ])

+0

예제 대신 정의를 사용하여 원하는 것을 설명 할 수 있습니까? – flybywire

답변

22

그래, 그게 세트입니다. 내가 바꿀 한 가지는 다음과 같습니다.

s = set(e[1] for e in l) 

가독성을 높이기 위해 다음과 같이 변경했습니다. 나는 또한리스트 이해력을 생성자 표현식으로 바꾸었다. 임시 목록을 작성할 필요가 없습니다.

관련 문제