파이썬 집합사용시 바로 사용하는 법을 없을까요?
조회수 1654회
죄송합니다 ㅜㅜ 내용 수정 했습니다.
a = set([1,2,3,4,5])
b = set([6,7,8,9,10])
c = a|b
print(c)
이렇게 집합을 만들었을경우 리스트경우 슬라이싱으로 원하는 값을 바로 찾을수있는데 집합은 중복허용과,순서가 없기떄문에 리스트처럼 슬라이싱을 사용 못하는걸로알고있습니다 이경우 집합값을 리스트처럼 바로 원하는 값을 사용하려면 어떻게 해야할까요?
1 답변
-
집합 자료형에 저장된 값을 인덱싱으로 접근하려면 리스트나 튜플로 변환한 후 해야 한다고 합니다.
중복을 허용하지 않는 집합 자료형은 자료형의 중복을 제거하기 위한 필터 역할로 종종 사용되기도 한다고 아래 출처 문서에 나와 있는데, 특정 값들이 집합에 있는지 일일이 확인해보시고 사용하실 수도 있긴 하지만, 슬라이싱을 활용하고 싶으시면 그냥 리스트로 변환하시는게 나아보입니다.
(출처: 박응용 - <점프 투 파이썬> 2장 6. 집합 자료형)
댓글 입력