개발새발/Python
Python 구조체 종류
sc_p
2023. 3. 13. 17:46
Python 공부 중인데, 약간 기존 배웠던 다른 언어와 다른 점이 보여 그 차이점을 기술하고자 한다.
1. List vs Tuple
list1 = ['apple', 'banana'] # List 선언
list2 = ('apple', 'banana') # Tuple 선언
# List는 대괄호
# Tuple은 소괄호
list1.append(True) # 가능
list2.append(False) # 불가능
# List와 Tuple의 차이점은 변경이 가능한가 불가능한가의 차이
# Tuple은 변경이 이 후 불가 append, clear, pop 등등.. 모두 불가하다.
2. Dictionary
Javascript의 Object와 유사
people = { # key : value Mapping 하는 구조체로서 객체와 유사
'name': 'park',
'age': 1,
'alive': True,
'favorite_food': ['apple', 'banana'],
'friend': {
'name': 'kim',
'age': 1,
'favorite_food': ['noodle']
}
}
# Mutable한 객체로서 key로 insert/update 하거나 delete가 가능하다.
people['school'] = 'High School'
people.pop('age')
더 많은 구조체(객체) 타입이 존재하지만, 계속해서 공부하면서 추가로 적을 예정이다.
끗.