: 인덱스를 기반으로 값을 저장하는 것
리스트 선언 & 요소 접근
여러 자료형으로 구성 가능
list_a = [92, 56, "백현", True, False]
특정 요소 변경 가능
list_a[0] = "변경"
list_a # ['변경', 56, '백현', True, False]
리스트 접근 연산자를 이중으로 사용 가능
list_a[2] # '백현'
list_a[2][0] # '백'
리스트 연산 : 연결(+), 반복(*), len()
list_a = [1, 2, 3]
list_b = [4, 5, 6]
list_a + list_b = [1, 2, 3, 4, 5, 6]
list_a * 3 = [1, 2, 3, 1, 2, 3, 1, 2, 3]
len(list_a) = 3
요소 추가
append()
insert()
extend()
list_a [1, 2, 3]
list_a.extend([4, 5, 6])
print(list_a) # [1, 2, 3, 4, 5, 6]
요소 제거
인덱스로 제거하기
del 키워드
del 리스트명[인덱스]
범위를 지정해 리스트의 요소를 한꺼번에 제거 가능
pop()
리스트명.pop(인덱스)
매개변수를 입력하지 않으면 -1이 들어가는 것으로 취급 → 마지막 요소를 제거
list_a = [0, 1, 2, 3, 4, 5]
del list_a[1]
print(list_a) # [0, 2, 3, 4, 5]
list_a.pop(2)
print(list_a) # [0, 2, 4, 5]
list_b = [0, 1, 2, 3, 4, 5, 6]
del list_b[3:6]
list_b # [0, 1, 2, 6]
값으로 제거하기 : remove()
모두 제거하기 : clear()
정렬하기 : sort()
list_a = [92, 56, 12, 48, 412, 87]
list_a.sort()
list_a # [12, 48, 56, 87, 92, 412]
list_a.sort(reverse=True)
list_a # [412, 92, 87, 56, 48, 12]
in 연산자
list_a = [9, 2, 5, 6]
9 in list_a # True
48 in list_a # False
9 not in list_a # False
48 not in list_a # True
전개 연산자 : 리스트 내용을 전개해서 입력 가능
리스트 앞에 ***** 기호를 사용
리스트 내부에 사용
a = [1, 2, 3, 4]
b = [*a, *a]
b # [1, 2, 3, 4, 1, 2, 3, 4]
함수 매개변수 위치에 사용
a = [1, 2, 3, 4]
print(*a) # 1, 2, 3, 4
*** 문자열의 join() 함수 : 문자열.join(문자열로 구성된 리스트)**
print("-".join(["1", "2", "3", "4", "5"])) # 1-2-3-4-5