파이썬(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값을 삭제 및 추가할 수 있다.
- 생성할 딕셔너리면 = 중괄호(Curly Brackets)으로 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])
참고) 위 코드의 결과값