:: 리스트 연산 ::
(+)와 (*)를 사용해 리스트도 연산 작업을 할 수 있다.
+는 합치기, *는 반복하기.
1. 리스트 덧셈
>>> a = [1, 2, 3, 4, 5]
>>> b = [6, 7, 8, 9, 10]
>>> a + b
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
(+)는 두 개의 리스트를 합친다.
2. 리스트 곱셈
>>> a = [1, 9]
>>> a * 2
[1, 9, 1, 9]
>>> a * 3
[1, 9, 1, 9, 1, 9]
(*)는 리스트를 반복한다.
:: 리스트 관련 함수 ::
1. 요소 추가 [ .append() ]
>>> a = [1]
>>> a.append(2)
>>> a
[1, 2]
>>> a.append(3)
>>> a
[1, 2, 3]
>>> a.append([4, 5])
>>> a
[1, 2, 3, [4, 5]]
마지막 부분에 (요솟값)을 추가한다.
리스트를 요솟값으로 추가할 수도 있다.
2. 요소 제거 [ .remove() ]
>>> a = [1, 2, 3, 2, 3]
>>> a.remove(2)
>>> a
[1, 3, 2, 3]
>>> a.remove(2)
>>> a
[1, 3, 3]
변수.remove(값)형태로 해당하는 값 중 첫 번째로 오는 요소만 지운다.
다른 함수들과 다르게 괄호 사이에 위치가 아닌 값이 들어간다.
3. 값 수정
>>> a = [1, 5, 3]
>>> a[1] = 2
>>> a
[1, 2, 3]
마찬가지로 리스트 a의 1번째 번호를 2로 바꾸겠다는 의미.(0부터 셈)
4. 정렬 [ .sort() ]
>>> a = [1, 3, 2]
>>> b = ['a', 'c', 'b']
>>> a.sort()
[1, 2, 3]
>>> b.sort()
['a', 'b', 'c']
숫자는 오름차순으로, 알파벳은 알파벳 순서대로 정렬해 준다.
5. 뒤집기 [ .reverse() ]
>>> a = ['a', 'c', 'b']
>>> b = [1, 5, 3, 6]
>>> a.reverse()
>>> a
['b', 'c', 'a']
>>> b.reverse()
>>> b
[6, 3, 5, 1]
리스트를 그대로 뒤집어 준다.
6. 위치 값 [ .index() ]
>>> a = [1, 2, 3, 4, 5]
>>> a.index(5)
4
>>> a.index(1)
0
숫자 5는 4번 자리에, 숫자 1은 0번 자리에 있다.
1 |
2 |
3 |
4 |
5 |
0번 |
1번 |
2번 |
3번 |
4번 |
7. 요소 삽입 [ .insert() ]
>>> a = [1, 3, 5]
>>> a.insert(1, 2)
>>> a
[1, 2, 3, 5]
>>> a.insert(3, 4)
>>> a
[1, 2, 3, 4, 5]
변수.insert(넣을 자리, 넣을 값)
append인 요소 추가와 다르다. 넣을 자리를 정해 줄 수 있다.
8. 요소 삭제 [del]
>>> a = [1, 2, 3, 4, 5]
>>> del a[2]
>>> a
[1, 2, 4, 5]
>>> del a[2:]
>>> a
[1, 2]
del 변수[번호] 형태로 del a[2]는 리스트 a의 2번째 번호를 삭제하겠다는 의미.(0부터 셈)
요소 제거 [ .remove() ]와 다른 점은 값 지정이 아닌 위치 지정이고 지울 대상의 위치를 알아야 한다.
del a[2:]는 슬라이싱 기법을 사용하여 2번째부터 끝까지 삭제하겠다는 뜻.
9. 요소 빼오기 [ .pop() ]
>>> a = [1, 3, 5]
>>> a.pop(1)
3
>>> a
[1, 5]
리스트에서 1번 자리에 있는 숫자 3을 빼와 리스트 a에선 3이 삭제되었다.
>>> a = [1, 3, 5]
>>> a.pop()
5
>>> a
[1, 3]
괄호 사이를 공백으로 둘 경우 가장 마지막에 있는 값을 빼온다.
10. 요솟값의 개수 세기 [ .count() ]
>>> a = [1, 1, 1, 1, 1, 2, 2, 2]
>>> a.count(1)
5
>>> a.count(2)
3
변수.count(셀 값)형태로 a.count(1)은 리스트 a에서 값 1이 몇 개인지 세어준다.
11. 확장 [ .extend() ]
>>> a = [1, 2]
>>> b = [3, 4]
>>> a.extend(b)
>>> a
[1, 2, 3, 4]
>>> a.extend([5, 6])
>>> a
[1,2,3,4,5,6]
>>> a.extend(['a', 'b'])
>>> a
[1, 2, 3, 4, 5, 6, 'a', 'b']
.extend()에 들어갈 것은 항상 리스트를 가진 변수이거나 리스트 이어야만 한다.
리스트 연산에서 덧셈과 같다.
'IT > 파이썬3 공부' 카테고리의 다른 글
[파이썬 기초] 딕셔너리와 관련함수 (0) | 2020.05.10 |
---|---|
[파이썬 기초] 튜플 인덱싱과 슬라이싱, 함수 (0) | 2020.05.05 |
[파이썬 기초] 리스트 -1 (자료형) 인덱싱과 슬라이싱 (0) | 2020.04.30 |
[파이썬 기초] 문자열 -3 (포매팅 2) (0) | 2020.04.28 |
[파이썬 기초] 문자열 -3 (포매팅 1) (0) | 2020.04.27 |
최근댓글