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

+ Recent posts