파이썬(Python)/Basic & Data analyze

[파이썬] 리스트, 튜플, 딕셔너리 특징 정리

DA Damla 2025. 1. 19. 15:33

파이썬을 하다보면 가장 기초로 만나게되는 친구들이 리스트, 튜플, 딕셔너리이다. 각각의 정의와 특징, 생성법을 아주 간단하게 작성해 보려고 한다. 작성하는 목적은 나중에 내가 잊었을 때 복기 하기위함이다.

 

1. List (리스트)

  • 생성법 : list_name = [1,2,4,"a","b"]
    • 생성할 리스트명 = 대괄호 (Square Brackets)으로 그 안의 데이터를 포함한다.

2. tuple (튜플)

  • 생성법 : tuple_name = (1,2,6,7,8,"a","E")
    • 생성할 튜플명 = 소괄호(Round Brackets)으로 그안의 데이터를 포함한다.

[잠깐!] 그렇다면 튜플과 리스트는 무엇이 다른 것일까?

  • 리스트는 다양한 파이썬 내장함수들(.isupper, .replace., .capitalize .etc)을 사용할 수 있음
    • 내장함수를 활용하여 추가, 삭제, 변경 등을 자유자재로 할 수 있음
  • 튜플은 2개 (count, index)만 사용할 수 있음
    • 활용할 수 있는 2개의 내장함수로는 튜플안의 내용을 바꾸거나 변경할 수 없음

↔ 공통점

  • 둘 다 시퀀스 자료형이며 각 값을 불러내거나 슬라이싱하는 방식은 동일하다 (ex. list_name[number])
  • 여러 데이터 형식을 저장할 수 있다 (즉, 위 예시처럼 숫자(정수, 소수점있는 숫자, 날짜형식, 문자 모두 가능 하다)
  • for 문에서 사용할 수 있다

*중요_tip! : 리스트는 변경이 가능하고 튜플은 불가능 하기 때문에 리스트 보다 튜플이 속도가 빠르고, 메모리를 적게 사용한다. 때문에 많은 양의 데이터를 저장해서 가공해야하는 경우라면 튜플을 사용하는 것이 더 효율적일 수 있다!

 

3. Dictionary (딕셔너리)

  • key값과 Value값을 가지는 데이터의 형태, 안에 리스트와 튜플 그리고 또 다른 딕셔너리를 포함할 수 있다.
  • 생성법 : dictionary_name = {"name": "damla', "age":17, "hight": 165}
    • 생성할 딕셔너리면 = 중괄호(Curly Brackets)으로 key값과 value값을 포함한다.
      • key값을 활용해서 value값을 불러낼 수 있고 내장함수를 활용해서 key와 value값을 삭제 및 추가할 수 있다.
  • 심지어 아래와 같은 형태도 가능하다
classmate_1 = {"name" : "Gildong",
				"age" : 15,
				"hobby" : ["reading books", "playing succer"], # list
                "home_address" : {"main_address":"Busan South Korea",
                			"sub_address" : ["Namgu 123-1"]
                            }, #dictinoaty in dictionary
                "Family_member" : ("Mom","Dad","Sister") # tuple                
                }

#내장함수를 활용한 삭제 및 추가 코드
classmate_1['hobby'].append("swimming") #취미 항목 추가
classmate_1.pop("age") #나이 항목 삭제
classmate_1['home_address']['sub_address'].append("2nd floor 211") 
#딕셔너리안의 딕셔너리인 주소항목의 sub_address 항목 추가

print(classmate_1, classmate_1["Family_member"][2])

 

참고) 위 코드의 결과값