리스트 사용
>>> odd = [1, 3, 5, 7, 9]
리스트 생성
대괄호([ ])로 감싸 주고 각 요솟값은 쉼표(,)로 구분
리스트명 = [요소1, 요소2, 요소3, ...]
여러 가지 리스트의 생김새
>>> a = []
>>> b = [1, 2, 3]
>>> c = ['Life', 'is', 'too', 'short']
>>> d = [1, 2, 'Life', 'is']
>>> e = [1, 2, ['Life', 'is']]
즉 리스트 안에는 어떠한 자료형도 포함시킬 수 있음
비어 있는 리스트는 a = list()로 생성할 수도 있음
>>> a[-1]
3
리스트 a를 숫자 1, 2, 3과 또 다른 리스트인 ['a', 'b', 'c']를 포함하도록 만들기
>>> a = [1, 2, 3, ['a', 'b', 'c']]
>>> a[0]
1
>>> a[-1]
['a', 'b', 'c']
>>> a[3]
['a', 'b', 'c']
리스트 a에 포함된 ['a', 'b', 'c'] 리스트에서 'a' 값을 인덱싱을 사용해 끄집어내기
>>> a[-1][0]
'a'
a[-1]
이 ['a', 'b', 'c']
리스트
이 리스트에서 첫 번째 요소를 불러오기 위해 [0]을 붙여 준 것
>>> a[-1][1]
'b'
>>> a[-1][2]
'c'
>>> a = [1, 2, 3, 4, 5]
>>> a[0:2]
[1, 2]
>>> a = [1, 2, 3, 4, 5]
>>> b = a[:2]
>>> c = a[2:]
>>> b
[1, 2]
>>> c
[3, 4, 5]
>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a + b
[1, 2, 3, 4, 5, 6]
>>> a = [1, 2, 3]
>>> a * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> a = [1, 2, 3]
>>> len(a)
3
>>> a = [1, 2, 3]
>>> a[2] = 4
>>> a
[1, 2, 4]
>>> a = [1, 2, 3]
>>>del a[1]
>>> a
[1, 3]
파이썬이 자체적으로 가지고 있는 삭제 함수
del a[x]
- x번째 요솟값을 삭제
del 객체
객체 : 파이썬에서 사용되는 모든 자료형
슬라이싱 기법을 사용하여 리스트의 요소 여러 개를 한꺼번에 삭제 가능
>>> a = [1, 2, 3, 4, 5]
>>>del a[2:]
>>> a
[1, 2]
리스트의 요소를 삭제하는 방법 2가지
>>> a = [1, 2, 3]
>>> a.append(4)
>>> a
[1, 2, 3, 4]
>>> a.append([5,6])
>>> a
[1, 2, 3, 4, [5, 6]]
>>> a = [1, 4, 3, 2]
>>> a.sort()
>>> a
[1, 2, 3, 4]
>>> a = ['a', 'c', 'b']
>>> a.sort()
>>> a
['a', 'b', 'c']
>>> a = ['a', 'c', 'b']
>>> a.reverse()
>>> a
['b', 'c', 'a']
>>> a = [1,2,3]
>>> a.index(3)
2
>>> a.index(1)
0
>>> a = [1, 2, 3]
>>> a.insert(0, 4)
>>> a
[4, 1, 2, 3]
>>> a = [1, 2, 3, 1, 2, 3]
>>> a.remove(3)
>>> a
[1, 2, 1, 2, 3]
>>> a.remove(3)
>>> a
[1, 2, 1, 2]
>>> a = [1,2,3]
>>> a.pop()
3
>>> a
[1, 2]
a 리스트 [1, 2, 3]에서 3을 끄집어내고 최종적으로 [1, 2]만 남음
pop(x) : 리스트의 x번째 요소를 리턴하고 그 요소는 삭제
>>> a = [1,2,3]
>>> a.pop(1)
2
>>> a
[1, 3]
>>> a = [1,2,3,1]
>>> a.count(1)
2
>>> a = [1,2,3]
>>> a.extend([4,5])
>>> a
[1, 2, 3, 4, 5]
>>> b = [6, 7]
>>> a.extend(b)
>>> a
[1, 2, 3, 4, 5, 6, 7]
a += [4, 5]는 a = a + [4, 5]와 동일한 표현식