반응형
다음을 가정하십시오.
>>> 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
반응형
'파이썬' 카테고리의 다른 글
파이썬 파일 / 디렉토리의 내용을 모니터링 하시겠습니까? (0) | 2020.10.03 |
---|---|
파이썬 --verbose 또는 -v 옵션을 스크립트에 구현하는 방법은 무엇입니까? (0) | 2020.10.03 |
파이썬 Python에서 객체 목록 검색 (0) | 2020.10.03 |
파이썬 re.sub 그룹 : \ number 뒤의 숫자 (0) | 2020.10.02 |
파이썬 Pipe character in Python (0) | 2020.10.02 |
댓글