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