반응형
파이썬 세트에서 목록 가져 오기
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
반응형
'Programing' 카테고리의 다른 글
ASP.NET 멤버십이 사용하는 기본 해시 알고리즘은 무엇입니까? (0) | 2021.01.10 |
---|---|
Ruby에서 파일 이름을 바꾸는 방법은 무엇입니까? (0) | 2021.01.10 |
치명적인 오류 잡는 방법 : PHP에서 최대 실행 시간 30 초 초과 (0) | 2021.01.10 |
Scala에서 IEnumerable LINQ에 해당하는 차트? (0) | 2021.01.10 |
MySQL : 여러 열의 MAX 또는 GREATEST를 가져 오지만 NULL 필드 (0) | 2021.01.10 |