Github blog a production story
Shortcut

리스트 자료형

1. 리스트

>>> a = [1, 3, 5, 7, 9]
>>> a
[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()로 생성할 수 있다.

2. 리스트의 인덱싱과 슬라이싱

2-1. 리스트의 인덱싱

>>> a = [1, 2, 3]
>>> a
[1, 2, 3]
>>> a[0]
1
>>> a[0] + a[2]
4
>>> a[-1]
3
>>> a = [1, 2, 3, ['a', 'b', 'c']]
>>> a[3]
['a', 'b', 'c']
>>> a[3][1]
'b'
>>> a = [1, 2, ['a', 'b', ['Life', 'is']]]
>>> a[2][2][0]
'Life'

2-2. 리스트의 슬라이싱

>>> a = [1, 2, 3, 4, 5]
>>> a[0:2]
[1, 2]
>>> a = [1, 2, 3, ['a', 'b', 'c'], 4, 5]
>>> a[2:5]
[3, ['a', 'b', 'c'], 4]
>>> a[3][:2]
['a', 'b']

3. 리스트 연산

3-1. 리스트 더하기(+)

>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a + b
[1, 2, 3, 4, 5, 6]

3-2. 리스트 반복하기(*)

>>> a = [1, 2, 3]
>>> a * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]

3-3. 리스트 길이 구하기

>>> a = [1, 2, 3]
>>> len(a)
3
>>> a = [1, 2, 3]
>>> a[2] + "hi"
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> str(a[2]) + "hi"
'3hi'

4. 리스트의 수정과 삭제

4-1. 리스트의 값 수정하기

>>> a = [1, 2, 3]
>>> a[2] = 4
>>> a
[1, 2, 4]

4-2. del 함수를 사용해 리스트 요소 삭제

>>> a = [1, 2, 3]
>>> del a[1]
>>> a
[1, 3]
>>> a = [1, 2, 3, 4, 5]
>>> del a[2:]
>>> a
[1, 2]

5. 리스트 관련 함수

5-1. append

>>> a = [1, 2, 3]
>>> a.append(4)
>>> a
[1, 2, 3, 4]
>>> a.append([5, 6])
>>> a
[1, 2, 3, 4, [5, 6]]

5-2. sort

>>> a = [5, 1, 2, 3, 4]
>>> a.sort()
>>> a
[1, 2, 3, 4, 5]

5-3. reverse

>>> a = ['a', 'c', 'b']
>>> a.reverse()
>>> a
['b', 'c', 'a']

5-4. index

>>> a = [1, 2, 3]
>>> a.index(3)
2
>>> a.index(4)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: 4 is not in list

5-5. insert

>>> a = [1, 2, 3]
>>> a.insert(0, 4)
>>> a
[4, 1, 2, 3]
>>> a.insert(3, 5)
>>> a
[4, 1, 2, 5, 3]

5-6. remove

>>> a = [1, 2, 3, 1, 2, 3]
>>> a.remove(3)
>>> a
[1, 2, 1, 2, 3]

5-7. pop

>>> a = [1, 2, 3]
>>> a.pop()
3
>>> a
[1, 2]

5-8. count

>>> a = [1, 2, 3, 1]
>>> a.count(1)
2

5-9. extend

>>> 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]와 동일한 표현식이다.

태그:

카테고리:

업데이트:

댓글남기기