본문 바로가기
Python

파이썬의 기본 자료 구조

by 헬로제이콥 2025. 5. 7.

 

 

목록은 여러 항목을 하나의 변수에 저장하는 데 사용됩니다.

리스트는 파이썬에서 데이터 컬렉션을 저장하는 데 사용되는 4가지 내장 데이터 유형 중 하나이고, 나머지 3가지는 튜플 ,  , 딕셔너리 이며 , 각각 다른 특성과 사용법을 가지고 있습니다.

파이썬을 배우는 데 있어 리스트, 튜플, 셋, 딕셔너리는 정말 중요한 개념들이거든요. 

1. 리스트(List)

리스트는 순서가 있는 변경 가능한(mutable) 자료형입니다. 마치 쇼핑 목록처럼 여러 개의 항목들을 순서대로 담을 수 있고, 필요에 따라 항목을 추가하거나 삭제, 수정할 수 있습니다. 각 항목은 인덱스라는 숫자로 접근할 수 있으며, 인덱스는 0부터 시작합니다.

초보자용 예제 5가지:

  1. 과일 목록 만들기:
    Python
    fruits = ['사과', '바나나', '딸기']
    print(fruits)  # 출력: ['사과', '바나나', '딸기']
  2. 리스트에 항목 추가하기:
    Python
    fruits.append('포도')
    print(fruits)  # 출력: ['사과', '바나나', '딸기', '포도']
    
  3. 리스트의 특정 항목 접근하기:
    Python
    print(fruits[0])  # 출력: 사과
    print(fruits[2])  # 출력: 딸기
    
  4. 리스트의 항목 수정하기:
    Python
    fruits[1] = '오렌지'
    print(fruits)  # 출력: ['사과', '오렌지', '딸기', '포도']
    
  5. 리스트에서 항목 삭제하기:
    Python
     
    del fruits[3]
    print(fruits)  # 출력: ['사과', '오렌지', '딸기']
    

2. 튜플(Tuple)

튜플은 리스트와 비슷하지만, 순서가 있고 변경 불가능한(immutable) 자료형입니다. 한번 생성되면 튜플 내부의 항목을 수정하거나 삭제할 수 없습니다. 마치 주민등록번호처럼 한번 정해지면 바뀌지 않는 정보들을 담기에 적합합니다. 괄호 ()를 사용하여 표현합니다.

초보자용 예제 5가지:

  1. 좌표 튜플 만들기:
    Python
    point = (3, 5)
    print(point)  # 출력: (3, 5)
    
  2. 색상 이름 튜플 만들기:
    Python
    colors = ('빨강', '파랑', '노랑')
    print(colors)  # 출력: ('빨강', '파랑', '노랑')
    
  3. 튜플의 특정 항목 접근하기:
    Python
    print(point[0])  # 출력: 3
    print(colors[1])  # 출력: 파랑
    
  4. 튜플은 항목 변경이 불가능합니다 (에러 발생):
    Python
     
    # colors[0] = '검정'  # 이 코드는 에러를 발생시킵니다.
    
  5. 길이가 1인 튜플 만들기 (주의: 쉼표가 필요합니다):
    Python
     
    single_item = ('하나',)
    print(single_item)  # 출력: ('하나',)
    

3. 셋(Set)

셋은 순서가 없고 중복을 허용하지 않는 자료형입니다. 마치 주머니 속의 구슬처럼 항목들의 순서는 중요하지 않고, 같은 항목이 여러 번 들어갈 수 없습니다. 중복된 데이터를 제거하거나, 집합 연산(합집합, 교집합, 차집합)을 수행할 때 유용합니다. 중괄호 {}를 사용하여 표현합니다.

초보자용 예제 5가지:

  1. 숫자 셋 만들기:
    Python
    numbers = {1, 2, 3}
    print(numbers)  # 출력: {1, 2, 3} (순서는 다를 수 있습니다)
    
  2. 중복된 항목을 가진 리스트로부터 셋 만들기:
    Python
    my_list = [1, 2, 2, 3, 3, 3]
    unique_numbers = set(my_list)
    print(unique_numbers)  # 출력: {1, 2, 3}
    
  3. 셋에 항목 추가하기:
    Python
    unique_numbers.add(4)
    print(unique_numbers)  # 출력: {1, 2, 3, 4} (순서는 다를 수 있습니다)
    
  4. 셋에서 항목 삭제하기:
    Python
    unique_numbers.remove(2)
    print(unique_numbers)  # 출력: {1, 3, 4} (순서는 다를 수 있습니다)
    
  5. 두 셋의 합집합 구하기:
    Python
    set1 = {1, 2, 3}
    set2 = {3, 4, 5}
    union_set = set1.union(set2)
    print(union_set)  # 출력: {1, 2, 3, 4, 5} (순서는 다를 수 있습니다)
    

 

4. 딕셔너리(Dictionary)

딕셔너리는 키(Key)와 값(Value)의 쌍으로 이루어진 자료형입니다. 마치 사전처럼 단어(Key)를 통해 그 의미(Value)를 찾을 수 있습니다. 순서는 없고, 키는 중복될 수 없으며, 값을 통해 키를 찾는 것은 불가능합니다. 중괄호 {}를 사용하여 키: 값 형태로 표현합니다.

초보자용 예제 5가지:

  1. 학생 정보 딕셔너리 만들기:
    Python
    student = {'이름': '김민수', '나이': 18, '학과': '컴퓨터공학과'}
    print(student)  # 출력: {'이름': '김민수', '나이': 18, '학과': '컴퓨터공학과'}
    
  2. 딕셔너리에 새로운 키-값 쌍 추가하기:
    Python
    student['주소'] = '광주광역시'
    print(student)  # 출력: {'이름': '김민수', '나이': 18, '학과': '컴퓨터공학과', '주소': '광주광역시'}
    
  3. 딕셔너리의 특정 값 접근하기:
    Python
    print(student['이름'])  # 출력: 김민수
    print(student['나이'])  # 출력: 18
    
  4. 딕셔너리의 값 수정하기:
    Python
    student['나이'] = 19
    print(student)  # 출력: {'이름': '김민수', '나이': 19, '학과': '컴퓨터공학과', '주소': '광주광역시'}
    
  5. 딕셔너리에서 특정 키-값 쌍 삭제하기:
    Python
    del student['주소']
    print(student)  # 출력: {'이름': '김민수', '나이': 19, '학과': '컴퓨터공학과'}
    

 

어떠신가요? 리스트, 튜플, 셋, 딕셔너리의 기본적인 개념과 사용법이 조금 더 명확해지셨기를 바랍니다. 이 네 가지 자료형은 파이썬 프로그래밍에서 정말 많이 사용되니, 예제들을 직접 실행해보시면서 익숙해지시는 것이 중요해요. 

'Python' 카테고리의 다른 글

파이썬 while문을 활용한 [과일목록 메뉴] 예제  (0) 2025.05.07
파이썬 자료구조  (1) 2025.05.07
while 문  (0) 2025.04.30
파이썬 for문 예제  (0) 2025.04.30
아주 쉬운 파이썬 if, elif, else  (0) 2025.04.28