🔴 리스트를 만들 때는 대괄호 []로 감싸 주고 각 요솟값은 쉼표(,)로 구분해 준다.
🟡 형식 : 리스트명 = [요소1, 요소2, 요소3, ...]
a = []
a2 = list()
b = [1, 2, 3]
c = ['Life', 'is', 'too', 'short']
d = [1, 2, 'Life', 'is']
e = [1, 2, ['Life', 'is']]
📣 리스트는 a처럼 아무것도 포함하지 않아 비어 있는 리스트일 수도 있고 b처럼 숫자를 요솟값으로 가질 수도 있고 c처럼 문자열을 요솟값으로 가질 수도 있다. 또한 d처럼 숫자와 문자열을 함께 요솟값으로 가질 수도 있으며 e처럼 리스트 자체를 요솟값으로 가질 수도 있다. 즉, 리스트 안에는 어떠한 자료형도 포함시킬 수 있다.
❗ 비어 있는 리스트는 a2처럼 a2 = list()로 생성할 수도 있다.
리스트 역시 문자열처럼 인덱싱을 적용할 수 있다.
a = [1, 2, 3, ['a', 'b', 4]]
print(a[0])
print(a[3])
print(a[-1])
print(a[-1][0])
print(a[-1][1])
print(a[-1][2])
문자열과 마찬가지로 리스트에서도 슬라이싱 기법을 적용할 수 있다.
a = [1, 2, 3, ['a', 8, 'b'], 4, 5]
print(a[0:2])
print(a[2:5])
# a[3][:2]는 ['a', 8, 'b']의 첫 번째 요소부터 세 번째 요소 직전까지의 값, 즉 ['a', 8]을 나타내는 리스트가 된다.
print(a[3][:2])
리스트 역시 + 기호를 사용해서 더할 수 있고 * 기호를 사용해서 반복할 수 있다.
🔴 리스트 더하기(+)
a = [1, 2, 3]
b = [4, 5, 6]
print(a+b)
🟠 리스트 반복하기(*)
a = [1, 2, 3]
print(a*3)
🟡 리스트 길이 구하기
a = [1, 2, 3]
print(len(a))
리스트는 값을 수정하거나 삭제할 수 있다.
🔴 리스트에서 값 수정하기
a = [1, 2, 3]
a[2] = 4
print(a)
🟠 del 함수 사용해 리스트 요소 삭제하기
a = [1, 2, 3]
del a[1]
print(a)
💥 del 함수는 파이썬이 자체적으로 가지고 있는 삭제 함수이며 다음과 같이 사용한다.
del 객체
❗ 객체란 파이썬에서 사용되는 모든 자료형을 말한다.
# 다음처럼 슬라이싱 기법을 사용하여 리스트의 요소 여러 개를 한꺼번에 삭제할 수도 있다.
a = [1, 2, 3, 4, 5]
del a[2:]
print(a)
문자열과 마찬가지로 리스트 변수 이름 뒤에 '.'를 붙여서 여러 가지 리스트 관련 함수를 사용할 수 있다.
🔴 리스트에 요소 추가(append)
a = [1, 2, 3]
a.append(4)
a.append([5, 6])
print(a)
🟠 리스트 정렬(sort)
a = [1, 4, 3, 2]
a.sort()
print(a)
🟡 리스트 뒤집기(reverse)
a = ['a', 'c', 'b']
a.reverse()
print(a)
🟢 위치 변환(index)
index(x) 함수는 리스트에 x 값이 있으면 x의 위치 값을 돌려준다.
a = [1, 2, 3]
print(a.index(3))
🔵 리스트에 요소 삽입(insert)
insert(a, b)는 리스트의 a번째 위치에 b를 삽입하는 함수이다.
a = [1, 2, 3]
a.insert(0, 4)
print(a)
🟣 리스트 요소 제거(remove)
remove(x)는 리스트에서 첫 번째로 나오는 x를 삭제하는 함수이다.
a = [1, 2, 3, 1, 2, 3]
a.remove(3)
print(a)
🔴 리스트 요소 끄집어내기(pop)
pop()은 리스트의 맨 마지막 요소를 돌려주고 그 요소는 삭제한다.
a = [1, 2, 3]
print(a.pop())
print(a)
🟠 리스트에 포함된 요소 x의 개수 세기(count)
count(x)는 리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 돌려주는 함수이다.
a = [1, 2, 3, 1]
print(a.count(1))
🟡 리스트 확장(extend)
extend(x)에서 x에는 리스트만 올 수 있으며 원래의 a 리스트에 x 리스트를 더하게 된다.
a = [1, 2, 3]
a.extend([4, 5])
print(a)
b = [6, 7]
a.extend(b)
print(a)