파이썬의 List,tuple,dict,set의 차이

python


1. list (리스트)

리스트는 순서가 있고 수정 가능한 데이터 타입입니다.

여러 값들을 대괄호([]) 안에 넣어서 생성할 수 있습니다.

my_list = [1, 2, 3, 4, 5]
print(my_list)
my_list.append(6) # 리스트에 6을 추가
print(my_list)


2. tuple (튜플)

튜플은 순서가 있지만, 한 번 생성되면 수정할 수 없는 데이터 타입입니다.

여러 값들을 소괄호(()) 안에 넣어서 생성할 수 있으며, 소괄호는 생략할 수도 있습니다.

my_tuple = (1, 2, 3, 4, 5)
print(my_tuple)
# my_tuple[0] = 100 # 이 코드를 실행하면 오류가 발생합니다. 튜플은 수정할 수 없습니다.


3. dict (딕셔너리)

딕셔너리는 키와 값 형태로 구성되며, 순서가 없고 키의 중복을 허용하지 않는 데이터 타입입니다.

중괄호({})를 사용하여 생성하며, 각 키와 값은 콜론(:)으로 구분됩니다.

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
print(my_dict)
my_dict['age'] = 31 # 딕셔너리의 'age' 키에 해당하는 값을 31로 변경
print(my_dict)


4. set (셋)

셋은 중복을 허용하지 않고 순서가 없는 데이터 타입입니다.

주로 중복을 제거하거나, 데이터의 존재 여부를 확인하는 데 사용됩니다.

중괄호({})를 사용하거나 `set()` 함수를 사용하여 생성할 수 있습니다.

my_set = {1, 2, 3, 4, 5}
print(my_set)
my_set.add(6) # 셋에 6을 추가
print(my_set)
my_set.add(3) # 이미 3은 셋에 존재하기 때문에 추가되지 않습니다.


요약

1. list

순서가 존재함, 수정 가능 , [ ] 형태


2. tuple

순서가 존재, 수정 불가 , ( ) 형태


3. dict

키와 값 형태로 구성, 순서없음, 중복불가 , { key : name } 형태


4. set

키 값으로만 구성, 순서없음, 중복불가 , { } 형태




참조

참조

Apr 6, 2024 Views 71