Programing

파이썬 세트에서 목록 가져 오기

crosscheck 2021. 1. 10. 19:14

파이썬 세트에서 목록 가져 오기


Ho 파이썬 set()에서 in list[]형식 의 내용을 얻 습니까?

Google App Engine에 컬렉션을 저장해야하고 엔티티 속성 유형은 목록이 될 수 있지만 집합이 아닐 수 있기 때문에이 작업을 수행해야합니다. 전체 작업을 반복 할 수 있다는 것을 알고 있지만이를 수행하는 지름길 또는 "모범 사례"방법이 있어야합니다.


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

받은 목록에는 정의 된 순서가 없습니다.


Sven의 대답을 참조하십시오.하지만 sorted()대신 함수를 사용합니다 . 그러면 예측 가능한 순서로 요소를 얻을 수 있습니다 (예를 들어 나중에 목록을 비교할 수 있음).

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

물론 이것이 작동하려면 집합 요소가 정렬 가능해야합니다. 복소수는 정렬 할 수 없습니다 (작가의 설명 참조). Python 3에서는 혼합 데이터 유형 (예 : set([1, 2, 'string']).

을 사용할 수 sorted(s, key=str)있지만 이러한 경우에는 문제가 될 가치가 없습니다.


>>> a = [1, 2, 3, 4, 2, 3]
>>> b = set(a)
>>> b
set([1, 2, 3, 4])
>>> c = list(b)
>>> c
[1, 2, 3, 4]
>>> 

참조 URL : https://stackoverflow.com/questions/6405512/get-a-list-from-a-set-in-python