Security Engineer 2022. 11. 9. 21:03

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