728x90
리스트
- 요소를 삭제하거나 변경
💡 my_list = [요소1, 요소2, 요소3, ...]
- 자주 쓰이는 함수
#append()
my_list = [1, 2, 3]
my_list.append(4) # 리스트의 끝에 요소를 추가합니다.
#extend()
my_list = [1, 2, 3]
other_list = [4, 5, 6]
my_list.extend(other_list) # 다른 리스트의 모든 요소를 현재 리스트에 추가합니다.
#insert()
my_list = [1, 2, 3]
my_list.insert(1, 5) # 지정된 위치에 요소를 삽입합니다.
#remove()
my_list = [1, 2, 3, 4]
my_list.remove(3) # 첫 번째로 나오는 지정된 값을 삭제합니다.
#pop()
my_list = [1, 2, 3, 4]
popped_element = my_list.pop(1) # 지정된 인덱스의 요소를 삭제하고 반환합니다.
#index()
my_list = [1, 2, 3, 4]
index = my_list.index(3) # 지정된 값의 인덱스를 반환합니다.
#count()
my_list = [1, 2, 3, 1, 1]
count = my_list.count(1) # 지정된 값의 개수를 반환합니다.
#reverse()
my_list = [1, 2, 3, 4]
my_list.reverse() # 리스트의 순서를 뒤집습니다.
#sort()
my_list = [4, 2, 1, 3]
my_list.sort() # 리스트를 정렬합니다.
#copy()
my_list = [1, 2, 3]
new_list = my_list.copy() # 리스트를 복사하여 새로운 리스트 생성합니다.
#min(), max(), sum()
my_list = [3, 1, 5, 2, 4]
min_value = min(my_list)
max_value = max(my_list)
sum_value = sum(my_list)
#len() : 길이반환
튜플
- 소괄호 사용하거나 괄호가 없어도 가능
- 복합할당, 스왑 할 때 많이 사용
- 딕셔너리의 key로 사용가능
t = (seq) // 튜플로 변환
t.count // 요소 개수
t.index(2) // 요소 위치 index
len.(t) // 튜플 길이
max.(t) // 요소 중 최대값
min.(t) // 요소 중 최소값
a = 1
b = 2
#튜플 이용한 스왑
a, b = b, a
#key로 사용
my_dict = {(1, 2): 'value'}
print(my_dict[(1, 2)]) # 출력 결과: value
딕셔너리
- 키(key)와 값(value)의 쌍으로 이루어진 연관 배열
- 딕셔너리는 중괄호 **{}**를 사용하여 정의하며, 각 쌍은 쉼표로 구분
💡 my_dict = {'apple': 3, 'banana': 5, 'cherry': 2}
- 자주 쓰이는 함수
my_dict = {'apple': 3, 'banana': 5, 'cherry': 2}
my_dict['orange'] = 4 # 새로운 키-값 쌍을 추가합니다.
value = my_dict.get('banana', 0) # 지정된 키에 해당하는 값을 반환하고, 키가 없으면 기본값을 반환합니다.
if 'apple' in my_dict: # 딕셔너리에 특정 키가 있는지 확인합니다.
print("딕셔너리에 'apple' 키가 있습니다.")
keys = my_dict.keys() # 딕셔너리의 모든 키를 반환합니다.
values = my_dict.values() # 딕셔너리의 모든 값들을 반환합니다.
items = my_dict.items() # 딕셔너리의 모든 키-값 쌍을 반환합니다.
del my_dict['banana'] # 지정된 키-값 쌍을 삭제합니다.
SET
- 요소의 중복이 불가능한 내장모듈 collection 자료형
- 가변성을 가짐
#중복제거 예시
my_list = [1, 2, 3, 1, 2, 4, 5]
my_set = set(my_list)
print(my_set)
{1, 2, 3, 4, 5}
- 집합 연산 수행이 가능함
# 집합 연산 예제
# 교집합(intersection)
set1 = {1, 2, 3, 4, 5}
set2 = {3, 4, 5, 6, 7}
intersection_set = set1 & set2
# 또는
intersection_set = set1.intersection(set2)
print("교집합:", intersection_set) # 출력 결과: {3, 4, 5}
# 합집합(union)
set3 = {5, 6, 7, 8, 9}
union_set = set1 | set3
# 또는
union_set = set1.union(set3)
print("합집합:", union_set) # 출력 결과: {1, 2, 3, 4, 5, 6, 7, 8, 9}
# 차집합(difference)
difference_set = set1 - set2
# 또는
difference_set = set1.difference(set2)
print("차집합:", difference_set) # 출력 결과: {1, 2}
728x90