[python] 컬렉션 자료형

Yoo·2025년 7월 25일

List(리스트) []

  • 정의
    순서가 있는 변경 가능 자료형
    순서가 있는 데이터들을 저장하고, 자주 변경할 때

  • 특징
    index를 사용해서 순서 존재
    값 변경 가능
    중복 허용
    여러 데이터 타입 가능

  • 선언

fruits = ['apple', 'banana', 'mango']
  • 문법
fruits = ['apple', 'mango']

fruits.append('grape') # 추가
fruits.insert(1,'berry') # fruits[1] 지정 인덱스에 추가
fruits.remove('apple') #삭제

for index in fruits:
    print(index)
berry
mango
grape

Tuple(튜플) ()

  • 정의
    변하면 안 되는 고정된 값을 저장하는 자료형

  • 특징
    index를 사용해서 순서 존재
    값 변경 불가
    중복 허용
    리스트보다 속도 빠름
    값이 변하지 않아 딕셔너리 키로 사용 가능 (해시 가능)

  • 선언

color = ('red','black', 'white')

Dict(딕셔너리) {}

  • 정의
    키와 값으로 구성된 자료형

  • 특징
    키를 사용해서 순서 존재
    키는 유일해야 하며 중복되면 안 됨
    값 변경 가능
    키로 접근해서 값을 출력

  • 선언

user = {'name' : 'Kim', 'id' : 2}
  • 문법
user = {'name' : 'Kim', 'id' : 2}
user['name'] = 'Yoo' # 변경
user.pop('id') # 제거
user['age'] = 24 # 추가
print(user)
{'name': 'Yoo', 'age': 24} 

Set(세트) {}

  • 정의
    중복 없는 값들의 집합

  • 특징
    순서 없음
    중복 없음
    값 변경 가능
    집합 연산 가능

  • 선언

name = {'홍', '길', '동'}
  • 문법
nums = {1, 2, 3, 2, 1}
print(nums)         # {1, 2, 3} → 중복 제거됨
nums.add(4)         # 값 추가
nums.remove(2)      # 값 삭제
print(nums)         # {1, 3, 4}
a = {"python", "ai", "ml"}
b = {"python", "data", "cloud"}
print(a & b)  # {'python'}
profile
월1억벌기

0개의 댓글