얕은 복사

arr = [1, 2, 3, 4]
copy_arr = list(arr)

print(copy_arr)  # [1, 2, 3, 4]

깊은 복사

import copy

copy_arr = copy.deepcopy(arr)

교체

arr[i], arr[j] = arr[j], arr[i]

2차원 리스트의 값중 최소값과 최대값 구하기

# area는 2차원 배열
MAX_WATER_LEVEL = max(map(max, area))
MIN_WATER_LEVEL = min(map(min, area))

언팩

list1 = (1,2,3)
a,b,c = list1

리스트나 튜플의 원소값을 꺼내어 대입할수 있음

IsEmpty

list1 = [1,2,3]
if list1: # True

list1 = list()
if list1: # False

대소 관계, 등가 관계 판단

[1,2,3] == [1,2,3]
[1,2,3] < [1,2,4]
[1,2,3,4] > [1,2,3]
[1,2,3] < [1,2,3,5] < [1,2,3,5,6]
[1,2,3,4,5] < [1,2,4]

위 관계는 모두 True이다

원소를 순서대로 비교한다. 이 떄 배열의 길이로는 비교하지 않음

Enumrate

배열의 원소를 인덱스와 같이 순회할 수 있다

lst1 = [1,2,3,4,5]
for idx, val in enumerate(lst1):
    print(f"index = [{idx}], {val}")
---
index = [0], 1
index = [1], 2
index = [2], 3
index = [3], 4
index = [4], 5