:: 리스트 연산 ::

(+)와 (*)를 사용해 리스트도 연산 작업을 할 수 있다.

+는 합치기, *는 반복하기.

 

 


 

 

 

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()에 들어갈 것은 항상 리스트를 가진 변수이거나 리스트 이어야만 한다.

리스트 연산에서 덧셈과 같다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기