리스트와 튜플의 차이를 이해하는 것이 중요!
[튜플]
: 파이썬 튜플은 변경할 수 없는 시퀀스 자료형으로, 여러 개의 요소를 저장하는 컨테이너
- 리스트와 유사하지만, 한 번 생성된 이후에는 요소를 추가,삭제,수정할 수 없음
- 파이썬에서 데이터를 보호하고 싶을 때 주로 사용
- () 소괄호를 사용하여 생성 (괄호가 없어도 생성 가능), 각 요소는 , 쉼표로 구분
- 튜플의 인덱싱도 리스트와 동일하게 제일 왼쪽에 있는 요소부터 0,1,2,3.....
[튜플] - 메서드
- count(): 지정된 요소의 개수를 반환
- index(): 지정된 요소의 인덱스를 반환
- list(): 튜플을 리스트로 변경하는 함수
- tuple(): 리스트를 튜플로 변경하는 함수
# 튜플 생성
my_tuple = (1, 2, 3, 4, 1, 2, 3)
# count() 메서드 예제
count_of_1 = my_tuple.count(1)
print("Count of 1:", count_of_1) # 출력: 2
# index() 메서드 예제
index_of_3 = my_tuple.index(3)
print("Index of 3:", index_of_3) # 출력: 2
# 튜플을 리스트로 변경하기
my_tuple = (1, 2, 3, 4, 5)
my_list = list(my_tuple)
print(my_list) # 출력: [1, 2, 3, 4, 5]
# 리스트를 튜플로 변경하기
my_list = [1, 2, 3, 4, 5]
my_tuple = tuple(my_list)
print(my_tuple) # 출력: (1, 2, 3, 4, 5)
[딕셔너리]
: 파이썬 딕셔너리는 키-값 쌍의 데이터를 저장하는 자료구조로, 중괄호 { } 로 둘러싸여 있으며 각 요소는 쉼표로 구분
- 각 키는 유일 / 값은 중복 가능
- 다양한 용도로 사용 가능
- 가독성을 높이기 위해 한줄에 적지 않고, 키-값 쌍의 데이터를 다른 줄에 적음 (한줄로 적어도 됨)
# 빈 딕셔너리 생성
empty_dict = {}
# 학생 성적표
grades = {
'Alice': 90,
'Bob': 85,
'Charlie': 88
}
# 접근하기
print(grades['Alice']) # 출력: 90
# 값 수정하기
grades['Bob'] = 95
# 요소 추가하기
grades['David'] = 78
# 요소 삭제하기
del grades['Charlie']
[딕셔너리] - 메서드
- keys(): 모든 키를 dict_keys 객체로 반환
- values(): 모든 값을 dict_values 객체로 반환
- items(): 모든 키-값 쌍을 (키, 값) 튜플로 구성된 dict_items 객체로 반환
- get(): 지정된 키에 대한 값을 반환합니다. 키가 존재하지 않으면 기본값을 반환
- pop(): 지정된 키와 해당 값을 딕셔너리에서 제거하고 값을 반환
- popitem(): 딕셔너리에서 마지막 키-값 쌍을 제거하고 반환
# 딕셔너리 생성
my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
# keys() 메서드 예제
keys = my_dict.keys()
print("Keys:", keys) # 출력: dict_keys(['name', 'age', 'city'])
# values() 메서드 예제
values = my_dict.values()
print("Values:", values) # 출력: dict_values(['John', 30, 'New York'])
# items() 메서드 예제
items = my_dict.items()
print("Items:", items) # 출력: dict_items([('name', 'John'), ('age', 30), ('city', 'New York')])
# get() 메서드 예제
age = my_dict.get('age')
print("Age:", age) # 출력: 30
# pop() 메서드 예제
city = my_dict.pop('city')
print("City:", city) # 출력: New York
print("Dictionary after pop:", my_dict) # 출력: {'name': 'John', 'age': 30}
# popitem() 메서드 예제
last_item = my_dict.popitem()
print("Last item popped:", last_item) # 출력: ('age', 30)
print("Dictionary after popitem:", my_dict) # 출력: {'name': 'John'}
'QCQA_1기' 카테고리의 다른 글
TIL_2W3D_데이터 분석 파이썬 종합반 4주차(함수) (0) | 2024.12.26 |
---|---|
TIL_2W3D_데이터 분석 파이썬 종합반 3주차(조건문,반복문) (0) | 2024.12.26 |
TIL_2W1D_데이터 분석 파이썬 종합 2주차 (리스트) (0) | 2024.12.23 |
TIL_2W1D_데이터 분석 파이썬 종합반 1주차 (0) | 2024.12.23 |
TIL_1W2D_데이터 분석 종합반 1,2주차 요약 (1) | 2024.12.20 |