QCQA_1기

TIL_2W2D_데이터 분석 파이썬 종합반 2주차(튜플,딕셔너리)

story3395 2024. 12. 24. 09:44
리스트와 튜플의 차이를 이해하는 것이 중요!

 

[튜플]

: 파이썬 튜플은 변경할 수 없는 시퀀스 자료형으로, 여러 개의 요소를 저장하는 컨테이너

  • 리스트와 유사하지만, 한 번 생성된 이후에는 요소를 추가,삭제,수정할 수 없음
  • 파이썬에서 데이터를 보호하고 싶을 때 주로 사용
  • () 소괄호를 사용하여 생성 (괄호가 없어도 생성 가능), 각 요소는 , 쉼표로 구분
  • 튜플의 인덱싱도 리스트와 동일하게 제일 왼쪽에 있는 요소부터 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'}