a = [1, 2, 3, 4, 5]
b = ['a', 'b', 'c', 'd', 'e']
c = ["Hi", "Hello", "Good bye"]
d = [1, 2, 3, 'a', 'b', 'c']
e = []
even_num = [2, 4, 6, 8, 10, 12, 14]
odd_num = [1, 3, 5, 7, 9, 11, 13]
dim2_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
dim3_list = [[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
위와 같은 변수들을 list라고 합니다. list변수에 숫자만 담을 수도 있고, 문자열을 담을 수도 있습니다. 물론 변수 d처럼 파이썬에서는 서로 다른 자료형이라고 해도 같이 list에 담을 수 있습니다!
dim2_list 와 dim3_list를 보면 list안에 list가 들어있는데, 이처럼 list는 list도 담을 수 있다는 점.
- 리스트 인덱싱(List Indexing)
리스트 인덱싱이란 리스트의 요소에 접근하기 위한 방법입니다.
a = [1, 2, 3, 10, 15, 56]
>>> a[0]
1
>>> a[1]
2
>>> a[2]
3
>>> a[3]
10
>>> a[4]
15
>>> a[5]
56
- 리스트 슬라이싱(List Slicing)
리스트 슬라이싱은 리스트의 범위를 가져오는 방법입니다.
예를 들어서
a = [1, 3, 6, 7, 8]
>>> a[0:2]
라고 입력하면 리스트 a의 요소들 중에서 0번째 부터 2번째 '전' 까지를 return해줍니다. 즉, 1,3만 가져오겠죠?
[1, 3]
>>> a[0:5]
이번에는 이렇게 입력해보면
[1, 3, 6, 7, 8]
이 됩니다.
추가로 >>> a[:4]
는 '처음부터 4번째 이전까지' 라고 보시면 되고
>>> a[2:]
는 '2번째부터 끝까지' 라고 보시면 됩니다.
>>> a[:4]
[1, 3, 6, 7]
>>> a[2:]
[6, 7, 8]
a = (1, 2, 3, 5, 7)
b = 1, 5, 10
c = ()
d = (1, 2, (3, 4))
튜플은 리스트와 비슷한 자료형이라고 보면 됩니다.
튜플의 특징은 변수 b와 같이 '()' 를 생략하고 작성해도 됩니다.
튜플과 리스트는 비슷하지만 가장 큰 차이는
튜플은 요소의 값을 바꿀 수 없다는 것입니다.
a = {'name' : 'Hun', 'phone_num' : '010-xxxx-xxxx', 'nation' : 'Korea'}
딕셔너리는 key값과 value값의 쌍으로 구성된 컨테이너입니다.
변수 a를 보면 {'key1' : 'value1', 'key2' : 'value2', 'key3' : 'value3'}
의 형식으로 되어있습니다.
'name', 'phone_num', 'nation'은 key이고 'Hun', '010-xxxx-xxxx', 'Korea'는 value가 됩니다.
딕셔너리에서는 value값에 접근하기 위해 key값을 사용해야합니다.
>>> a['name']
'Hun'
>>> a['phone_num']
'010-xxxx-xxxx'