파이썬

[파이썬] 자료구조

제에엔 2025. 2. 19. 23:09

🔎 List 리스트

  • 대괄호 사용
  • 데이터의 순서 존재
  • 중복 값 사용 가능
  • 데이터 추가, 변경, 삭제 가능
# 리스트 (List) 자료구조
data1 = [20, 30, 50, 10, 90]
data1	# 결과 : [20, 30, 50, 10, 90]

# 기존의 data1 리스트 맨 끝에 새로운 150 숫자 데이터 추가
data1.append(150)
data1	# 결과 : [20, 30, 50, 10, 90, 150]

#data1 리스트 내에 있는 90이라는 데이터를 제거
data1.remove(90)
data1	# 결과 : [20, 30, 50, 10, 150]

 

🔎 Tuple 튜플

  • 데이터 순서 존재
  • 중복 값 허용
  • 데이터 추가, 변경, 삭제 불가능
data2 = (100, 100, 40, 20, 50)
data2	# 결과 : (100, 100, 40, 20, 50)

# 데이터 자료구조 확인 가능
type(data2)	# 결과 : tuple

🔎 3. Set 집합

  • 데이터 순서 X
  • 중복 불가능
  • 데이터 추가, 변경, 삭제 가능
  • 집합 연산 가능 (교집합, 합집합, 차집합)
data3 = {30,20,100,50,20,20,20,20}
data3	# 결과 : {20, 30, 50, 100}

data4 = {20,30,40,50,60}
data5 = {50,60,70,80}

# 교집합
data4 & data5	# 결과 : {50, 60}

# 합집합
data4 | data5	# 결과 : {20, 30, 40, 50, 60, 70, 80}

# 차집합
data4 - data5	# 결과 : {20, 30, 40}
data5- data4	# 결과 : {70, 80}

# 대상차집합 연산 수행 (교집합을 제외한 나머지)
data4 ^ data5	# 결과 : {20, 30, 40, 70, 80}

🔎 4. Dictionary 딕셔너리

  • 키:값 쌍으로 구성
data6 = {'이름':'홍길동', '나이':30, '지역':'서울'}
data6	# 결과 : {'이름': '홍길동', '나이': 30, '지역': '서울'}

# 특정 딕셔너리의 키를 통해, 해당 값이 출력되는 형태 (인덱싱)
data6['이름']	# 결과 : '홍길동'
data6['나이']	# 결과 : 30
data6['지역']	# 결과 : '서울'