티스토리 뷰
반응형
리스트 관련 함수들
문자열과 마찬가지로 리스트 변명 뒤에 '.'를 붙여서 여러가지 리스트 관련 함수들을 이용 할 수 있다. 유용하게 사용되는 리스트 관련함수 몇가지에 대해 알아보자.
리스트에 요소 추가(append)
1 2 3 4 5 6 7 8 | >>> a=[1,2,3] >>> a.append(4) >>> a [1, 2, 3, 4] >>> a.append([5,6]) >>> a [1, 2, 3, 4, [5, 6]] >>> | cs |
리스트 정렬(sort)
1 2 3 4 5 6 7 8 | >>> b = [1,4,3,2] >>> b.sort() >>> b [1, 2, 3, 4] >>> 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 1, in <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 1, in <module> ValueError: list.remove(x): x not in list >>> | cs |
리스트 요소 꺼내기(pop)
1 2 3 4 5 6 7 8 9 10 11 12 | >>> a [1, 2, 3, 4, [5, 6]] >>> a.pop() [5, 6] >>> a [1, 2, 3, 4] >>> a.pop(1) 2 >>> a [1, 3, 4] >>> | cs |
pop()함수는 리스트의 마지막 요소를 돌려주고 그요소는 리스트에서 삭제하는 함수이다.
위코드에서 마지막 [5,6]요소를 반환하고, 리스트에서는 삭제되었음을 알수 있다.
또한 pop(index) index번째 요소를 돌려주고 그요소를 삭제한다. 소스에서 1번째요소 2를 반환하고 리스트에서는 2가 삭제 된 [1,3,4]를 출력되었다.
리스트에 포함된 요소x의 개수 세기(count)
1 2 3 4 | >>> b [2, 1, 2, 3, 4] >>> 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 [1, 2, 3, 4, 5] >>> b=[6,7] >>> a.extend(b) >>> a [1, 2, 3, 4, 5, 6, 7] | cs |
반응형
댓글
반응형