파이썬 집합사용시 바로 사용하는 법을 없을까요?

조회수 1653회

죄송합니다 ㅜㅜ 내용 수정 했습니다.

a = set([1,2,3,4,5])
b = set([6,7,8,9,10])
c = a|b
print(c)

이렇게 집합을 만들었을경우 리스트경우 슬라이싱으로 원하는 값을 바로 찾을수있는데 집합은 중복허용과,순서가 없기떄문에 리스트처럼 슬라이싱을 사용 못하는걸로알고있습니다 이경우 집합값을 리스트처럼 바로 원하는 값을 사용하려면 어떻게 해야할까요?

  • 질문이 이해가 안됩니다. 어떤 경우인지 예를 들어 적어보세요. 정영훈 2018.1.23 08:31

1 답변

  • 좋아요

    1

    싫어요
    채택 취소하기

    집합 자료형에 저장된 값을 인덱싱으로 접근하려면 리스트나 튜플로 변환한 후 해야 한다고 합니다.

    중복을 허용하지 않는 집합 자료형은 자료형의 중복을 제거하기 위한 필터 역할로 종종 사용되기도 한다고 아래 출처 문서에 나와 있는데, 특정 값들이 집합에 있는지 일일이 확인해보시고 사용하실 수도 있긴 하지만, 슬라이싱을 활용하고 싶으시면 그냥 리스트로 변환하시는게 나아보입니다.

    (출처: 박응용 - <점프 투 파이썬> 2장 6. 집합 자료형)

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)