개발새발/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')

더 많은 구조체(객체) 타입이 존재하지만, 계속해서 공부하면서 추가로 적을 예정이다.

끗.