본문 바로가기

파이썬 3장 정리- 리스트

생활코딩 강의 : https://opentutorials.org/course/1750/9622




* 리스트 list


>>> squares = [1, 4, 9, 16, 25]
>>> squares
[1, 4, 9, 16, 25]



- 문자열 처럼 인덱싱/슬라이싱 가능

>>> squares[0]  # indexing returns the item
1
>>> squares[-1]
25
>>> squares[-3:]  # slicing returns a new list
[9, 16, 25]
>>> squares[:]
[1, 4, 9, 16, 25]



- + 연산 지원

>>> squares + [36, 49, 64, 81, 100]
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]



- 불변의 문자열과 달리, 리스트는 가변(可変 (mutable) 型)!

>>> cubes = [1, 8, 27, 65, 125]  # something's wrong here
>>> 4 ** 3  # the cube of 4 is 64, not 65!
64
>>> cubes[3] = 64  # replace the wrong value
>>> cubes
[1, 8, 27, 64, 125]



- append( ) 메소드를 사용해 마지막에 새 항목을 추가

>>> cubes.append(216)  # add the cube of 6
>>> cubes.append(7 ** 3)  # and the cube of 7
>>> cubes
[1, 8, 27, 64, 125, 216, 343]



- len( )

>>> letters = ['a', 'b', 'c', 'd']
>>> len(letters)
4



- 중첩 가능

>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
[['a', 'b', 'c'], [1, 2, 3]]
>>> x[0]
['a', 'b', 'c']
>>> x[0][1]
'b'