본문 바로가기
파이썬

파이썬 제거하지 않고 집합에서 요소를 검색하는 방법은 무엇입니까?

by º기록 2020. 10. 3.
반응형

다음을 가정하십시오.

>>> s = set([1, 2, 3])

s.pop () 을 수행하지 않고 s 에서 값 (모든 값)을 얻으려면 어떻게해야합니까? 항목을 제거 할 수있을 때까지 항목을 세트에 그대로두고 싶습니다. 다른 호스트에 대한 비동기 호출 이후에만 확신 할 수있는 것입니다.

빠르고 더러운 :

>>> elem = s.pop()
>>> s.add(elem)

그러나 더 나은 방법을 알고 있습니까? 일정한 시간에 이상적으로.

 

해결 방법

 

전체 세트를 복사 할 필요가없는 두 가지 옵션 :

for e in s:
    break
# e is now an element from s

또는...

e = next(iter(s))

그러나 일반적으로 세트는 인덱싱 또는 슬라이싱을 지원하지 않습니다.

 

참조 페이지 https://stackoverflow.com/questions/59825

 

 

반응형

댓글