파이썬 기초

자료형 - 리스트, 딕셔너리, 튜플

데이터_박과장 2023. 10. 11. 16:23

리스트

리스트는 어떻게 만들고 사용할까?

리스트는 파이썬에서 가장 일반적으로 사용되는 데이터 구조로, 여러 개의 항목을 순서대로 저장할 수 있습니다. 리스트를 만들려면 대괄호([])를 사용하고, 항목들을 쉼표로 구분하여 넣습니다. 예시 코드:

 

my_list = [1, 2, 3, 4, 5]

 

리스트의 인덱싱과 슬라이싱
리스트의 인덱싱은 리스트에서 특정 항목을 선택하는 것이며, 슬라이싱은 리스트에서 범위를 지정하여 여러 항목을 선택하는 것입니다. 예시 코드:

 

my_list = [1, 2, 3, 4, 5]
first_item = my_list[0]  # 인덱싱
sliced_list = my_list[1:4]  # 슬라이싱

 

 

리스트의 인덱싱
리스트의 인덱싱은 특정 위치의 항목을 가져오는 것입니다. 예시 코드:

 

my_list = [1, 2, 3, 4, 5]
item = my_list[2]  # 3을 가져옴

 

리스트의 슬라이싱
리스트의 슬라이싱은 특정 범위의 항목을 가져오는 것입니다. 예시 코드:

 

my_list = [1, 2, 3, 4, 5]
sliced_list = my_list[1:4]  # [2, 3, 4]를 가져옴

 

리스트 연산하기
리스트끼리 더하거나 반복하여 새로운 리스트를 생성할 수 있습니다.
리스트 더하기(+):

 

list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = list1 + list2  # [1, 2, 3, 4, 5, 6]

 

 

리스트 반복하기(*):

original_list = [1, 2, 3]
repeated_list = original_list * 3  # [1, 2, 3, 1, 2, 3, 1, 2, 3]

 

리스트 길이 구하기

리스트의 길이는 len() 함수를 사용하여 구할 수 있습니다. 예시 코드:

my_list = [1, 2, 3, 4, 5]
length = len(my_list)  # 5

 

 

 

리스트의 수정과 삭제

리스트의 값 수정하기:

my_list = [1, 2, 3, 4, 5]
my_list[2] = 6  # [1, 2, 6, 4, 5]



 


del 함수를 사용해 리스트 요소 삭제하기:

my_list = [1, 2, 3, 4, 5]
del my_list[3]  # [1, 2, 3, 5]



리스트 관련 함수

리스트에 요소 추가하기 - append:

my_list = [1, 2, 3]
my_list.append(4)  # [1, 2, 3, 4]


리스트 정렬 - sort:

my_list = [3, 1, 2, 4]
my_list.sort()  # [1, 2, 3, 4]



리스트 뒤집기 - reverse:

my_list = [1, 2, 3]
my_list.reverse()  # [3, 2, 1]


인덱스 반환 - index:

my_list = [1, 2, 3, 4, 2]
index = my_list.index(2)  # 1 (첫 번째로 나타나는 2의 인덱스)

 


리스트에 요소 삽입 - insert:

my_list = [1, 2, 3]
my_list.insert(1, 4)  # [1, 4, 2, 3]



리스트 요소 제거 - remove:

my_list = [1, 2, 3, 4, 2]
my_list.remove(2)  # [1, 3, 4, 2] (첫 번째로 나타나는 2 제거)



리스트 요소 끄집어 내기 - pop:

my_list = [1, 2, 3]
popped_item = my_list.pop()  # 3, 리스트에서 마지막 항목을 꺼내고 리스트에서 제거



리스트에 포함된 요소 x의 개수 세기 - count:

my_list = [1, 2, 3, 2, 2]
count = my_list.count(2)  # 3 (2가 3번 나타남)

 


리스트 확장 - extend:

list1 = [1, 2]
list2 = [3, 4]
list1.extend(list2)  # [1, 2, 3, 4]

 

튜플

튜플은 어떻게 만들까?

튜플은 리스트와 유사하게 여러 항목을 저장하는 데이터 구조입니다. 튜플을 만들려면 소괄호(())를 사용하고 항목들을 쉼표로 구분하여 넣습니다. 예시 코드:

my_tuple = (1, 2, 3, 4, 5)



튜플의 요솟값을 삭제하려고 하면 어떻게 될까?

튜플은 한 번 생성되면 요솟값을 삭제하거나 변경할 수 없습니다. 하지만 튜플 자체를 삭제할 수는 있습니다.
a. 튜플 요솟값을 삭제하려 할 때:

요솟값을 삭제하려고 시도하면 에러가 발생합니다. 튜플은 불변(immutable)한 데이터 구조이기 때문입니다. 예시 코드:

my_tuple = (1, 2, 3)
del my_tuple[1]  # TypeError: 'tuple' object doesn't support item deletion



b. 튜플 요솟값을 변경하려 할 때:

요솟값을 변경하려고 시도하면 에러가 발생합니다. 튜플은 불변하기 때문에 요솟값을 직접 수정할 수 없습니다.

my_tuple = (1, 2, 3)
my_tuple[1] = 4  # TypeError: 'tuple' object does not support item assignment



튜플 다루기

튜플을 다루는 기본적인 작업들에 대한 설명과 예시 코드입니다:

인덱싱하기:

특정 위치의 요솟값을 가져오는 것입니다.

my_tuple = (1, 2, 3, 4, 5)
item = my_tuple[2]  # 3을 가져옴



슬라이싱하기:

범위를 지정하여 여러 요솟값을 선택하는 것입니다.

my_tuple = (1, 2, 3, 4, 5)
sliced_tuple = my_tuple[1:4]  # (2, 3, 4)을 가져옴



튜플 더하기:

두 개의 튜플을 합쳐서 새로운 튜플을 만듭니다.

tuple1 = (1, 2, 3)
tuple2 = (4, 5, 6)
result = tuple1 + tuple2  # (1, 2, 3, 4, 5, 6)



튜플 곱하기:

튜플의 요솟값을 반복하여 새로운 튜플을 만듭니다.

original_tuple = (1, 2, 3)
repeated_tuple = original_tuple * 3  # (1, 2, 3, 1, 2, 3, 1, 2, 3)



튜플 길이 구하기:

튜플의 길이는 len() 함수를 사용하여 구할 수 있습니다.

my_tuple = (1, 2, 3, 4, 5)
length = len(my_tuple)  # 5

 

 

딕셔너리


딕셔너리는 키(key)와 값(value)의 쌍으로 이루어진 데이터 구조입니다. 각 키는 고유하며, 이를 통해 값에 접근할 수 있습니다. 딕셔너리는 어떻게 만들까?

 

중괄호({})를 사용하여 딕셔너리를 만들고, 각 쌍은 콜론(:)으로 키와 값을 구분합니다. 예시 코드:

my_dict = {'apple': 2, 'banana': 3, 'cherry': 5}



딕셔너리 쌍 추가, 삭제하기
a. 딕셔너리 쌍 추가하기:

새로운 키와 값을 추가합니다.

my_dict = {'apple': 2, 'banana': 3}
my_dict['cherry'] = 5
# my_dict는 {'apple': 2, 'banana': 3, 'cherry': 5}



b. 딕셔너리 요소 삭제하기:

특정 키와 그에 대응하는 값을 삭제합니다.

my_dict = {'apple': 2, 'banana': 3, 'cherry': 5}
del my_dict['banana']
# my_dict는 {'apple': 2, 'cherry': 5}



딕셔너리를 사용하는 방법

딕셔너리에서 Key를 사용하여 Value를 얻는 방법입니다.

my_dict = {'apple': 2, 'banana': 3, 'cherry': 5}
value_of_banana = my_dict['banana']
# value_of_banana는 3



딕셔너리 만들 때 주의할 사항

딕셔너리의 키는 고유해야 하므로 중복된 키를 사용하면 뒤의 값이 덮어씌워집니다.
딕셔너리 관련 함수

다양한 딕셔너리 관련 함수들에 대한 설명과 예시 코드입니다:

Key 리스트 만들기 - keys:

my_dict = {'apple': 2, 'banana': 3, 'cherry': 5}
keys_list = my_dict.keys()  # dict_keys(['apple', 'banana', 'cherry'])



Value 리스트 만들기 - values:

my_dict = {'apple': 2, 'banana': 3, 'cherry': 5}
values_list = my_dict.values()  # dict_values([2, 3, 5])



Key, Value 쌍 얻기 - items:

my_dict = {'apple': 2, 'banana': 3, 'cherry': 5}
items_list = my_dict.items()  # dict_items([('apple', 2), ('banana', 3), ('cherry', 5)])



Key: Value 쌍 모두 지우기 - clear:

my_dict = {'apple': 2, 'banana': 3, 'cherry': 5}
my_dict.clear()  # my_dict는 {}


Key로 Value 얻기 - get:

my_dict = {'apple': 2, 'banana': 3, 'cherry': 5}
value_of_apple = my_dict.get('apple')  # 2



해당 Key가 딕셔너리 안에 있는지 조사하기 - in:

my_dict = {'apple': 2, 'banana': 3, 'cherry': 5}
is_apple_in_dict = 'apple' in my_dict  # True
is_grape_in_dict = 'grape' in my_dict  # False



 

 

'파이썬 기초' 카테고리의 다른 글

사용자 입력&출력  (0) 2023.10.11
파이썬 - 함수의 이해  (0) 2023.10.11
제어문 - if, while, for  (0) 2023.10.11
자료형 - 집합, 불 자료형  (0) 2023.10.11
기초 파이썬 - 숫자&문자 자료형  (0) 2023.10.10