4.2 Tuples
Tuple 은 Python 의 데이터 구조중 하나이다.
List와 거의 동일하며 보다 좀 더 간단하다.
Tuple(튜플)과 List(리스트)의 차이점은
[ ] 대괄호 대신 ( ) 소괄호를 사용하면 된다.
그리고 튜플은 불변성을 가지고 있다.
즉 user 는 튜플을 변경할 수 없다.
그러므로 리스트 보다 사용할 수 있는 메서드의 양이 적다.
리스트는 remove,clear 등으로 아이템(데이터)의 내용을 변화시킬수 있지만
튜플은 변화 시킬 수 없다.
리스트에서 했던 것처럼 인덱스로 아이템에 접근할 수 있다.
days = ("Mon","Tue","wed")
print(days[0])
출력값:
Mon
4.3 Dictionary
중괄호 { } 를 사용한다.
Key 와 Value 로 나뉜다.
name, age, alive → Key
minsoo, 20, True → Value
player = { 'name': 'minsoo', 'age':20, 'alive':True }
print(player)
출력값:
{'name': 'minsoo', 'age': 20, 'alive': True}
딕셔너리(Dictionary) 도 튜플과 리스트와 마찬가지로 여러 메서드를 사용할 수 있다.
get 이라는 메서드를 사용해서 value 를 가져와본다.
player = { 'name': 'minsoo', 'age':20, 'alive':True }
print(player.get('age'))
출력값:
20
리스트에서는 위와 같이 할 수 없었다.
0,1,2 등의 인덱스를 사용하여 출력했지만
딕셔너리에서는 key 를 통해 value 를 불러올 수 있다.
fav_food 라는 key 를 만들어서 좋아하는 음식을 array 형태로 value 를 넣을 수 있다.
player = { 'name': 'minsoo', 'age':20, 'alive':True, 'fav_food':['🍕','🍔'] }
print(player.get('age'))
print(player.get('fav_food'))
출력값:
20
['🍕', '🍔']
딕셔너리는 보다시피 백과사전과 같다.
단어와 정의로 이루어져있다.
단어: Key
정의: Value
이렇게 생각하면 편할거 같다.
딕셔너리의 용도와 리스트의 용도는 다르다.
숫자 목록이나 To do 목록, 어떤 목록이 있으면 리스트나 튜플이 될수 있다.
딕셔너리는 많은 속성들을 가지고 있는 데이터를 만들 때 사용된다.
get 이라는 메서드를 사용하지 않고도 다른 방법으로도 딕셔너리 내의 아이템을 가져올 수 있다.
대괄호[ ] 안에 key 를 넣어주면 된다.
player = { 'name': 'minsoo', 'age':20, 'alive':True, 'fav_food':['🍕','🍔'] }
print(player.get('age'))
print(player.get('fav_food'))
print(player['age'])
print(player['fav_food'])
출력값:
20
['🍕', '🍔']
20
['🍕', '🍔']
딕셔너리는 리스트와 같이 변경이 가능하다.
불변성을 가진것은 튜플이다.
딕셔너리를 생성한 이후에, 데이터를 추가해 본다.
claer 를 사용해서 딕셔너리 내의 모든 데이터를 삭제할 수 도 있고
pop 을 이용해서 key를 삭제할 수 도 있다.
pop 메서드를 사용하기 전과 후를 print 해보았다.
player = { 'name': 'minsoo', 'age':20, 'alive':True, 'fav_food':['🍕','🍔'] }
print(player)
player.pop('age')
print(player)
출력값:
{'name': 'minsoo', 'age': 20, 'alive': True, 'fav_food': ['🍕', '🍔']}
{'name': 'minsoo', 'alive': True, 'fav_food': ['🍕', '🍔']}
age 라는 key 가 사라진 것을 알수 있다.
이번에는 player 에 데이터를 추가해본다.
xp 라는 key 를 추가한다.
player = { 'name': 'minsoo', 'age':20, 'alive':True, 'fav_food':['🍕','🍔'] }
print(player)
player['xp'] = 1500
print(player)
출력값:
{'name': 'minsoo', 'age': 20, 'alive': True, 'fav_food': ['🍕', '🍔']}
{'name': 'minsoo', 'age': 20, 'alive': True, 'fav_food': ['🍕', '🍔'], 'xp': 1500}
이번에는 player 의 fav_food 에 🌭라는 value 를 추가해보았다.
fav_food 는 리스트 형식이기 때문에 append 메서드를 사용할 수 있다.
player = { 'name': 'minsoo', 'age':20, 'alive':True, 'fav_food':['🍕','🍔'] }
print(player['fav_food'])
player['fav_food'].append('🍜')
print(player.get('fav_food'))
print(player['fav_food'])
출력값:
['🍕', '🍔']
['🍕', '🍔', '🌭']
['🍕', '🍔', '🌭']
# 영어로 표현하는 대괄호, 중괄호, 소괄호
대괄호 [ ]
Square Brackets, brakets
중괄호 { }
Curly Brackets, Braces
소괄호( )
parentheses
'Programming > Python 웹 스크래퍼 만들기' 카테고리의 다른 글
Python For Loops (0) | 2022.11.11 |
---|---|
Python List, Tuple, Dict 복습 (0) | 2022.11.10 |
Python List (0) | 2022.11.08 |
Python Method (0) | 2022.11.07 |
Python while 문 사용해서 랜덤 숫자 맞추기 (0) | 2022.11.04 |