목차 | |
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에서 괄호는 여러 가지 용도로 사용됩니다.
- 소괄호 (): 튜플, 함수, 연산자 우선순위 등에 사용됩니다.
- 중괄호 {}: 세트(Set), 딕셔너리(Dictionary), 집합 표현식 등에 사용됩니다.
- 대괄호 []: 리스트(List), 문자열(String), 인덱싱, 슬라이싱 등에 사용됩니다.
소괄호, 중괄호, 대괄호 차이점이 무엇인가요?
안녕하세요!!!갑자기 '소괄호'를 쓰는 곳과 '중괄호'를 쓰는 곳과 '대괄호'를 쓰는 곳이 어디어디 이면서 왜 마음대로 사용하면 안되는 지 궁금해서 질문을 올려봐요.'소괄호' , '중괄호' 그리고 '
www.codeit.kr