참고자료: https://wikidocs.net/14
3. 리스트
# 리스트 인덱싱
odd = [1, 3, 5, 7, 9]
print(type(odd))
print(odd[1] + odd[2])
e = [1, 2, ['Life', 'is']]
# 리스트 안에 리스트를 넣을 수 있다.
print(e[2][1])
# e 변수 안에 1(인덱스0), 2(인덱스1), 'Life','is'(인덱스3)
# e[2][1]의 의미는 e 리스트 안의 인덱스2번의 인덱스1번 값을 print해라.
# 리스트의 슬라이싱
a = [1, 2, 3, 4, 5]
print(a[0:2])
# [0:2] 0 은 이상 2는 미만 = 0번 인덱스부터 2번 인덱스 미만까지의 값
[1, 2]
b = [1, 2, 3, ['a', 'b', 'c'], 4, 5]
print(b[2:5])
[3, ['a', 'b', 'c'], 4]
print(b[3][:2])
['a', 'b']
# 리스트 연산하기
c = [1, 2, 3]
d = [4, 5, 6]
print(c + d)
[1, 2, 3, 4, 5, 6]
# 리스트 반복하기
f = [1, 2, 3]
print(f * 3)
[1, 2, 3, 1, 2, 3, 1, 2, 3]
# 리스트 길이 구하기
g = [1, 2, 3]
print(len(g))
3
# 리스트 값 수정하기
h = [1, 2, 3]
h[2] = 4
print(h)
[1, 2, 4]
# del 함수를 사용해 리스트 요소 삭제하기
i = [1, 2, 3]
del i[1]
print(i)
[1, 3]
# del 함수와 슬라이싱을 이용해 리스트 요소 삭제하기
j = [1, 2, 3, 4, 5]
del a[2:]
# 인덱스번호 2번 이상부터 삭제
print(j)
[1, 2]
# 리스트에 요소 추가하기 - append
k = [1, 2, 3]
k.append(4)
print(k)
[1, 2, 3, 4]
# 리스트에 리스트 추가하기
k.append([5, 6])
print(k)
[1, 2, 3, 4, [5, 6]]
# 리스트 정렬 - sort / 오름차순
l = [1, 4, 3, 2]
l.sort()
print(l)
[1, 2, 3, 4]
m = ['a', 'c', 'b']
m.sort()
print(m)
['a', 'b', 'c']
# 리스트 뒤집기 - reverse / 내림차순
n = ['a', 'c', 'b']
n.reverse()
print(n)
['b', 'c', 'a']
# 인덱스 반환 - index
o = [1, 2, 3]
print(o.index(3))
2
print(o.index(1))
0
# 리스트에 요소 삽입하기 - insert
p = [1, 2, 3]
p.insert(0, 4)
# insert(몇번째인덱스에, 어떤값을 삽입)
print(p)
[4, 1, 2, 3]
# 리스트 요소 제거 - remove
q = [1, 2, 3, 1, 2, 3]
q.remove(3)
# 3이 두번 나오지만 가장 먼저 나오는 3을 제거 / 다 지우고 싶으면 q.remove(3) 두번 적기
print(q)
[1, 2, 1, 2, 3]
# 리스트 요소 끄집어 내기 - pop
r = [1, 2, 3]
print(r.pop()) # 마지막 요소를 삭제
3
print(r)
[1, 2]
# pop(인덱스번호)는 리스트의 적은 인덱스번호 요소를 리턴하고 그 요소는 삭제한다.
# 리스트에 포함된 요소 x의 개수 세기 - count
s = [1, 2, 3, 1]
print(s.count(1))
2
# 리스트 확장 - extend
t = [1, 2, 3]
t.extend([4, 5])
print(t)
[1, 2, 3, 4, 5]
u = [6, 7]
t.extend(u)
print(t)
[1, 2, 3, 4, 5, 6, 7]