본문 바로가기
programming/Python

파이썬 세트 반복문 사용 아이템 값 출력하기 Python Loop Item

by 개코 - 개발과 코딩 2021. 9. 8.

파이썬 세트는 반복문을 사용하여 아이템 값을 화면에 출력할 수 있다. 대표적인 for 반복문을 사용할 수 있다. while 반복문을 사용하려면 다른 컬렉션으로 데이터 타입을 변환해야 한다. 파이썬 세트는 인덱스 값을 제공하지 않기 때문이다. 하지만 for 반복문을 사용해 보자.

 

파이썬 세트 반복문 사용 아이템 값 출력하기
Python Loop Item

파이썬 세트는 컬렉션이기 때문에 반복문으로 값을 출력할 수 있다.

반복문은 많이 사용되기 때문에 알아두자

리스트나 튜플 등에서 반복문을 사용할 수 있다면 파이썬 세트를 반복문 처리하는 것은 어렵지 않다.

반복문을 사용하기 전에 먼제 데이터를 준비하자.

print('----------')

vSet_Company = {"YG Ent.", "블랙핑크"}
vSet_Member = {"지수", "제니", "로제", "리사"}

vSet = vSet_Company.copy()
vSet.update(vSet_Member)

print("세트 Set : ", type(vSet), len(vSet), vSet)

print('----------')

2개의 파이썬 세트 데이터를 준비하고 합친 결과이다.

 

for 반복문 사용

파이썬 세트를 for 반복문을 사용하여 각각의 아이템 값을 화면에 출력한다.

사용법은 간단하고 쉽다.

for 반복문 키워드에 이미 익숙하기 때문에 파이썬 세트의 값을 반복문으로 아이템 값을 화면에 출력하는 것은 어렵지 않다.

print('----------')

for lpEach in vSet:
      print("세트 Set 아이템 : ", type(lpEach), lpEach)

print('----------')

아래의 위의 코드를 실행한 결과이다.

각각의 값이 하나씩 화면에 출력되는 것을 알 수 있다.

 

while 반복문 사용

파이썬 세트는 인덱싱이 되어 있지 않으며, 값을 변경할 수 없다.

그렇기에 정렬되지 않은 집합 데이터를 가지고 있다.

이것은 튜플과 성격이 같기 때문에 리스트로 변환을 해 준 후 값을 변경해야 한다.

그렇기에 while 반복문을 사용하고 인덱스로 접근하기 위한 방법은
파이썬 세트를 파이썬 리스트로 변환한 후 인덱스로 접근하여 값을 출력하는 방법이 있다.

print('----------')

vList = list(vSet)

lpIdx = 0
while lpIdx < len(vList):
  print("리스트 List 아이템", lpIdx, vList[lpIdx])
  lpIdx = lpIdx + 1

print('----------')

vSet1 = set(vList)

print("세트 Set : ", type(vSet1), len(vSet1), vSet1)

print('----------')

만약 파이썬 세트의 값을 변경하고자 할 필요가 있다면
파이썬 세트를 파이썬 리스트로 변환한 후 데이터를 변경하고 수정한 후
다시 파이썬 세트로 변환하면 된다.

 

반응형

댓글