답변:
실제로 각 튜플의 크기가 2 인 튜플 목록에 유용한이 작업을 수행하는 영리한 방법이 있습니다. 목록을 단일 사전으로 변환 할 수 있습니다.
예를 들어
test = [("hi", 1), ("there", 2)]
test = dict(test)
print test["hi"] # prints 1
dict(X)
X를 일반적인 첫 번째 요소의 마지막 튜플이 사용되는 값인 사전으로 변환합니다. OP의 예에서는 (1,2) 및 (1,4)와 반대로 (1,4)를 반환합니다.
또는 takewhile
(이 외에도 더 많은 값의 예가 표시됨) :
>>> a= [(1,2),(1,4),(3,5),(5,7),(0,2)]
>>> import itertools
>>> list(itertools.takewhile(lambda x: x[0]==1,a))
[(1, 2), (1, 4)]
>>>
정렬되지 않은 경우
>>> a= [(1,2),(3,5),(1,4),(5,7)]
>>> import itertools
>>> list(itertools.takewhile(lambda x: x[0]==1,sorted(a,key=lambda x: x[0]==1)))
[(1, 2), (1, 4)]
>>>