Python 공부 | 튜플, 딕셔너리

2024. 12. 10. 16:58·Python
목차
1 리스트
2 튜플 ✔
3 딕셔너리 ✔

 

 

*참고) 파이썬 리스트

 

 

 

Python 공부 | 리스트

목차1리스트  ✔2튜플3딕셔너리 * 데이터를 구조화하고 조작하기 위해 필요한 Python 문법 : 리스트, 튜플, 딕셔너리더보기 실무에서의 활용딥러닝 모델을 반복 학습하며 결과를 리스트에 추가데

cho-dam.tistory.com

 

 

📖 튜플 (tuple) 

  • 변경할 수 없는(immutable) 시퀀스
  • 한 번 생성된 이후에는 요소를 추가, 삭제, 수정이 불가하기 때문에 데이터를 보호하고 싶을 때 사용함 (ex.개인정보)
  • 소괄호( ) 사용하여 생성하고 쉼표,로 구분함
my_tuple = (1, 2, 3, 'hello', 'world')

print(my_tuple[0])      # 출력: 1  - 첫 번째 요소에 접근
print(my_tuple[-1])     # 출력: world - 마지막 요소에 접근
print(my_tuple[2:4])    # 출력: (3, 'hello') - 인덱스 2부터 3까지의 요소를 슬라이싱

 

유용한 튜플 메서드

  • count(): 값이 튜플 안에 몇 개 있는지
  • index(): 몇번째 인덱스에 이 값이 있는지
# 튜플 생성
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

 

  • +(더하기)로 튜플을 합치거나 *(곱하기)로 튜플을 반복하는 것은 가능 O
tuple1 = (1, 2, 3)
tuple2 = ('a', 'b', 'c')

new_tuple = tuple1 + tuple2  # 두 개의 튜플을 합치기
print(new_tuple)

repeated_tuple = tuple1 * 3  # 튜플을 반복하기
print(repeated_tuple)

 

  • 튜플 <-> 리스트 변경 가능
  • 값을 변경해야 할 때는 리스트로 바꿔서 값 변경하고 다시 튜플로 만들기
# 튜플을 리스트로 변경하기
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)

 

 

 

📖 딕셔너리(dict) 

  • 키(key)-값 쌍의 데이터를 저장하는 자료구조
  • 키는 유일하고, 값은 중복 가능함
  • 중괄호 { }에 쉼표,로 구분
  • 원하는 값을 인덱스가 아닌 키로 찾을 수 있어서 사람이 편함
# 빈 딕셔너리 생성
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'}

 


퀴즈 풀이

#다음 튜플에서 세 번째 요소를 출력하세요.
my_tuple = (10, 20, 30, 40, 50)
my_tuple[2]  # 출력: 30

#다음 튜플의 길이를 출력하세요.
my_tuple = ('apple', 'banana', 'orange', 'grape')
len(my_tuple)  # 출력: 4

#다음 튜플을 역순으로 출력하세요.
my_tuple = ('red', 'green', 'blue', 'yellow')
my_tuple[::-1]  # 출력: ('yellow', 'blue', 'green', 'red')

#다음 튜플을 리스트로 변환하세요.
my_tuple = (1, 2, 3, 4, 5)
list(my_tuple)  # 출력: [1, 2, 3, 4, 5]

#다음 튜플과 다른 튜플을 연결하여 새로운 튜플을 만드세요.
my_tuple1 = ('a', 'b', 'c')
my_tuple2 = ('d', 'e', 'f')
new_tuple = my_tuple1+my_tuple2
print(new_tuple)  # 출력: ('a', 'b', 'c', 'd', 'e', 'f')

 

#다음 딕셔너리에서 'name'에 해당하는 값을 출력하세요.
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
my_dict.get('name')  # 출력: Alice

#다음 딕셔너리에 'gender'를 추가하세요.
my_dict = {'name': 'Bob', 'age': 25, 'city': 'Los Angeles'}
my_dict['gender'] = None
print(my_dict)  # 출력: {'name': 'Bob', 'age': 25, 'city': 'Los Angeles', 'gender': None}

#다음 딕셔너리의 길이를 출력하세요.
my_dict = {'a': 100, 'b': 200, 'c': 300}
len(my_dict)  # 출력: 3

#다음 딕셔너리에서 'age'를 제거하세요.
my_dict = {'name': 'Charlie', 'age': 35, 'city': 'Chicago'}
my_dict.pop('age')
print(my_dict)  # 출력: {'name': 'Charlie', 'city': 'Chicago'}

# or

my_dict = {'name': 'Charlie', 'age': 35, 'city': 'Chicago'}
del my_dict['age']

 

 


+ 참고) 파이썬의 괄호

더보기

Python에서 괄호는 여러 가지 용도로 사용됩니다.

  1. 소괄호 (): 튜플, 함수, 연산자 우선순위 등에 사용됩니다.
  2. 중괄호 {}: 세트(Set), 딕셔너리(Dictionary), 집합 표현식 등에 사용됩니다.
  3. 대괄호 []: 리스트(List), 문자열(String), 인덱싱, 슬라이싱 등에 사용됩니다.
 

소괄호, 중괄호, 대괄호 차이점이 무엇인가요?

안녕하세요!!!갑자기 '소괄호'를 쓰는 곳과 '중괄호'를 쓰는 곳과 '대괄호'를 쓰는 곳이 어디어디 이면서 왜 마음대로 사용하면 안되는 지 궁금해서 질문을 올려봐요.'소괄호' , '중괄호' 그리고 '

www.codeit.kr

 

'Python' 카테고리의 다른 글
  • Python 실습 | 짝수 판별, 제품 재고 관리
  • Python 공부 | 조건문(if, elif, else) 반복문(for, while)
  • Python 공부 | 리스트
  • Python 공부 | 파이썬 기초, 변수와 데이터 타입
초담
초담
4년차 마케터입니다
  • 초담
    그로스마케터의 기록
    초담
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (117)
      • Data Analytics Project (3)
      • SQL (55)
      • Python (43)
      • GA4 (0)
      • Tableau (8)
      • 아티클 스터디 (7)
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
초담
Python 공부 | 튜플, 딕셔너리
상단으로

티스토리툴바