티스토리 뷰

반응형

리스트 관련 함수들

문자열과 마찬가지로 리스트 변명 뒤에 '.'를 붙여서 여러가지 리스트 관련 함수들을 이용 할 수 있다. 유용하게 사용되는 리스트 관련함수 몇가지에 대해 알아보자. 


리스트에 요소 추가(append)

1
2
3
4
5
6
7
8
>>> a=[1,2,3]
>>> a.append(4)
>>> a
[1234]
>>> a.append([5,6])
>>> a
[1234, [56]]
>>> 
cs

리스트 정렬(sort)

1
2
3
4
5
6
7
8
>>> b = [1,4,3,2]
>>> b.sort()
>>> b
[1234]
>>> c = ['a','c','f','b']
>>> c.sort()
>>> c
['a''b''c''f']
cs

리스트 뒤집기(reverse)

1
2
3
4
5
>>> c
['a''b''c''f']
>>> c.reverse()
>>> c
['f''c''b''a']
cs

위치 반환(index)

1
2
3
4
5
6
7
8
9
>>> c
['f''c''b''a']
>>> c.index('a')
3
>>> c.index('d')
Traceback (most recent call last):
  File "<stdin>", line 1in <module>
ValueError: 'd' is not in list
>>>
cs

리스트에 요소 삽입(insert)

1
2
3
4
5
>>> c
['a''b''c''f']
>>> c.insert(3,'d')
>>> c
['a''b''c''d''f']
cs

리스트 요소 제거(remove)

1
2
3
4
5
6
7
8
>>> c.remove('f')
>>> c
['a''b''c''d']
>>> c.remove('f')
Traceback (most recent call last):
  File "<stdin>", line 1in <module>
ValueError: list.remove(x): x not in list
>>> 

cs

리스트 요소 꺼내기(pop)

1
2
3
4
5
6
7
8
9
10
11
12
>>> a
[1234, [56]]
>>> a.pop()
[56]
>>> a
[1234]
>>> a.pop(1)
2
>>> a
[134]
>>> 
 
cs

pop()함수는 리스트의 마지막 요소를 돌려주고 그요소는 리스트에서 삭제하는 함수이다. 

위코드에서 마지막 [5,6]요소를 반환하고, 리스트에서는 삭제되었음을 알수 있다. 

또한 pop(index) index번째 요소를 돌려주고 그요소를 삭제한다. 소스에서 1번째요소 2를 반환하고 리스트에서는 2가 삭제 된 [1,3,4]를 출력되었다.

리스트에 포함된 요소x의 개수 세기(count)

1
2
3
4
>>> b
[21234]
>>> b.count(2)
2
cs

리스트의 확장(extend)

extend에서 원래의 리스트에 x리스트를 더하는 함수 이다.

1
2
3
4
5
6
7
8
>>> a = [1,2,3]
>>> a.extend([4,5])
>>> a
[12345]
>>> b=[6,7]
>>> a.extend(b)
>>> a
[1234567]
cs


반응형
댓글