- 여러개 값을 함께 모아서 저장, 여러 자료형 혼합 가능
- 값이 달라도 상관없고, 값이 변경가능하며 순서변경도 가능 (mutable)
[val1, val2, ...]
a = [] , a = [1, 2, 30] , a = list(range(10, 20, 10)) 등
>>> color = ['blue', 'red', 'black']
>>>
>>> color
['blue', 'red', 'black']
>>>
>>> color.append('yellow')
>>>
>>> color
['blue', 'red', 'black', 'yellow']
>>>
>>> weather.append('sunny')
Traceback (most recent call last):
File "<pyshell#342>", line 1, in <module>
weather.append('sunny')
NameError: name 'weather' is not defined // list가 없어서 error
>>>
>>> weather = []
>>>
>>> weather.append('sunny')
>>>
>>> weather
['sunny']
>>> color // 0, 1, 2, 3, 4, 5
['blue', 'red', 'black', 'yellow', 'green', 'white']
>>>
>>> color[4] // indexing 적용
'green'
>>>
>>> color[:5:2] // index 증가폭 사용. 생략도 적용되어 0~5까지 2씩 증가하여 값을 가져옴
['blue', 'black', 'green']
>>>
>>> color[2:4] // slicing 적용
['black', 'yellow']
>>>
>>> color[2:-1]
['black', 'yellow', 'green'] // -1은 white이나 슬라이싱은 하나 더 적은 값인 -2위치 값까지 표시
>>>
>>> del color[1] // del을 이용하여 삭제
>>>
>>> color
['blue', 'black', 'yellow', 'green', 'white']
>>>
a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
a[:7:2] 는 [0, 2, 4, 6]
a[6::2] 는 [6, 8]
a[::2] 는 [0, 2, 4, 6, 8]
>>> color.sort()
>>>
>>> color
['black', 'blue', 'green', 'red', 'white', 'yellow'] // abc 순으로 저장
>>> color
['black', 'blue', 'green', 'red', 'white', 'yellow', 'green']
>>>
>>> color.count('green')
2
>>> len(color)
7
>>> a = list(range(10))
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>>
>>> b = list(range(-4, 10, 2)) // -4부터 끝값 10까지 2만큼 증가. 10은 끝값이므로 포함 X
>>> b
[-4, -2, 0, 2, 4, 6, 8]
>>>
>>> c = list(range(10, 0, -2)) // 10부터 0 전까지 -2씩 감소
>>> c
[10, 8, 6, 4, 2]
>>>
- 여러개 값을 함께 모아서 저장. 여러 자료형 혼합 가능
- 값을 변경, 추가, 삭제할 수 없음 (immutable)
- 괄호 혹은 괄호 안 씀
튜플 = (값, 값, 값)
튜플 = 값, 값, 값
자료가 한 개인 튜플 만들기 : 콤마 사용
튜플 = (값, ) 또는 튜플 = 값,
Range를 이용한 튜플 만들기
a = tuple(range(5))
a
(0, 1, 2, 3, 4, 5)
증가폭 지정도 가능
b = tuple(range(-2, 8, 2))
b
(-2, 0, 2, 4, 6)
리스트 또는 튜플 변수로 변수 여러개를 만드는 것.
리스트와 튜플 요소를 변수 여러개에 할당하는 것을 리스트 언패킹 or 튜플 언패킹이라고 함
>>> x = [1, 2, 3]
>>> a, b, c = x
>>> print(a, b, c)
1 2 3
>>> y = (4, 5, 6)
>>> d, e, f = y
>>> print(d, e, f)
4 5 6