List
- 파이썬의 자료형
- 숫자형
- 문자열 자료형
- 리스트 자료형
- 튜플 자료형
- 딕셔너리 자료형
- 집합 자료형
- 불 자료형
- 자료형의 값을 저장하는 공간
- 변수
>>> a = []
>>> b = [1, 2, 3]
>>> c = ['Life', 'is', 'too', 'short']
>>> d = [1, 2, 'Life', 'is']
>>> e = [1, 2, ['Life', 'is']]
>>> a = [1, 2, 3]
>>> a
[1, 2, 3]
>>> a[0]
1
>>> a[0] + a[2]
4
>>> a[-1]
3
*** 리스트 가 이중, 3중 괄호 일땐 "[]" 추가로 더 쓰서 꺼내오면 돼
>>> a = [1, 2, ['a', 'b', ['Life', 'is']]]
>>> a[2][2][0]
'Life'
*** 따옴표의 쓰임은 좀 다름 따라 다른 점 확인해
>>> a = [1, 2, 3, "'a', 'b', 'c'"]
>>> a
[1, 2, 3, "'a', 'b', 'c'"]
>>> a[3][0]
"'"
>>> a = [1, 2, 3, 4, 5]
>>> b = a[:2]
>>> c = a[2:]
>>> b
[1, 2]
>>> c
[3, 4, 5]
*** 리스트 가 이중, 3중 괄호 일땐 "[]" 추가로 더 쓰서 꺼내오면 돼
>>> a = [1, 2, 3, ['a', 'b', 'c'], 4, 5]
>>> a[2:5]
[3, ['a', 'b', 'c'], 4]
>>> a[3][:2] #이중 괄호만 꺼낼 때 꼭 인덱싱으로 먼저 숫자해야함
['a', 'b']
>>> a = [1, 2, 3]
>>> b = [4, 5, 6]
>>> a + b
[1, 2, 3, 4, 5, 6]
>>> a = [1, 2, 3]
>>> a[2] + "hi" # a[2]는 '숫자(int) 3'이기 때문에 바로 더할 수 없고, 이 계산식은 오류가 됌
>>> str(a[2]) + "hi" # 숫자를 문자로 바꿔준 다음 해야한다
3hi
>>> a = [1, 2, 3]
>>> a * 3
[1, 2, 3, 1, 2, 3, 1, 2, 3]
>>> a = [1, 2, 3]
>>> len(a)
3
len은 문자열, 리스트, 튜플, 딕셔너리에 다 사용 가능하다.
>>> a = [1, 2, 3]
위 리스트에서 2를 4로 교체해라
>>> a[2] = 4
>>> a
[1, 2, 4]
del 변수[삭제할 곳에 인덱스넘버]
: 리스트의 요소들을 삭제할 수 있다>>> a = [1, 2, 3]
위 리스트의 '2'을 삭제해라
>>> del a[1]
>>> a
[1, 3]
>>> a = [1, 2, 3, 4, 5]
2. '1'외 나머지 숫자를 삭제하라
>>> del a[1:]
>>> a
[1]
변수이름.함수()
~.append(x)
: 리스트의 맨 마지막에 x값을 추가>> a = [1, 2, 3] 위의 리스트에 4를 추가하라 >> a.append(4) >> a [1, 2, 3, 4] >> a.append([5,6]) >> a [1, 2, 3, 4, [5, 6]]
~.sort()
: 리스트의 값을 순서대로 정렬>> a = [1, 4, 3, 2] >> a.sort() >> a [1, 2, 3, 4] >> a = ['a', 'c', 'b'] >> a.sort() >> a ['a', 'b', 'c']
~.reverse()
: 리스트의 값들을 그대로 거꾸로 뒤집음>> a = ['a', 'c', 'b'] >> a.reverse() >> a ['b', 'c', 'a']
~.index(x)
: 리스트의 있는 x값의 위치를 알려줌>> a = [1,2,3] >> a.index(3) 2 >> a.index(1) 0
~.insert(a,b)
: 리스트의 a위치에 b를 삽입>> a = [1, 2, 3] >> a.insert(0, 4) >> a [4, 1, 2, 3]
~.remove(x)
: 리스트에서 첫번째로 나오는 x를 삭제>> a = [1, 2, 3, 1, 2, 3] >> a.remove(3) >> a [1, 2, 1, 2, 3] >> a.remove(3) >> a [1, 2, 1, 2]
~.pop(x)
: x 인덱스 위치의 리스트를 출력하고, 그 출력된 값을 리스트에서 삭제(괄호에 아무것도 없다면 리스트 맨 마지막 값을 출력 후 삭제)>> a = [1,2,3] >> a.pop() 3 >> a [1, 2] >> a = [1,2,3] >> a.pop(1) 2 >> a [1, 3]
~.count(x)
: 리스트안 x의 개수를 출력>> a = [1,2,3,1] >> a.count(1) 2
~.extend(x)
: append와 달리 x는 리스트만 올 수 있다>> 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]