상세 컨텐츠

본문 제목

[혼자서 공부해본 파이썬] 자료형 - 리스트 extend, pop, sort, index, remove, count, reverse, copy, clear

ProgramStudy/python

by Ming footprint 2020. 4. 16. 11:00

본문

728x90
반응형

파이썬 리스트 함수들

파이썬의 리스트 함수에는 append, extend, pop, sort, index, remove, insert, count, reverse, copy, clear이 있다.

이 중에서 append, insert는 이전 포스팅에서 살펴보았다.

 

이번에는 extend, pop, sort, index, remove, count, reverse, copy, clear에 대해서 알아보도록 하겠다.

함수명으로도 기능을 대략적으로 파악하기는 쉬울 것이라 생각된다.

 

함수의 사용은 생성된 리스트 변수명 뒤에 '.'을 붙여서 함수명을 적는다.

함수명 뒤에 붙는 '( )'는 함수의 인자를 넣어주는 부분인데 함수의 속성에 따라서 인자 값이 있거나, 인자 값이 필요 없는 경우가 있다. '인자는 함수 내부에 전달할 값이다.' 정도로만 설명을 하겠다.

 

리스트 요소를 확장해주는 함수 extend()

파이썬 리스트의 extend()는 요소를 확장해준다는 의미를 가지고 있다.

쉽게 생각해서 기존 리스트에 다른 리스트를 합해주는 역할을 한다.

 

extend() 함수 사용법

list명.extend(확장할 list)

extend() 함수 사용 예

extend() 함수에 리스트를 직접 써넣어도 되고, 새로운 리스트를 생성하여 리스트 이름을 넣어도 된다.

이 전 포스팅에서 보여준 리스트 연산의 '+'와 동일한 기능이다.

append()는 요소를 하나씩 추가해주는 기능에 비해서 extend()는 많은 요소를 넣을 수 있다는 차이가 있다.

 

리스트 요소를 꺼내 주는 함수 pop()

pop() 함수는 리스트 내부 요소를 꺼내 주는 함수이다. 리스트에서 요소를 꺼내면서 그 요소는 리스트 안에서 지워진다.

pop의 영문 번역과는 조금 상이한 내용의 기능이라고 생각된다. 하지만 요소를 꺼내 주는 것을 생각했을 때 '불쑥 나가다'라는 의미를 연관 지으면 참 재미있는 표현인 거 같다.

 

pop() 함수 사용법

list명.pop(인덱스)

pop() 함수 사용 예

요소 인덱스 2에 있는 체리가 fruitPop 변수에 꺼내져서 들어가고 fruit에는 체리가 없어진 것을 확인할 수 있다.

 

리스트를 요소들을 정렬해주는 함수 sort()

파이썬 리스트의 정렬은 sort() 함수를 이용한다.

sort() 함수는 기본은 오름 차순으로 정렬을 해준다. 인자 값은 key 값인 reverse를 True로 주면 내림차순이 된다.

 

sort() 함수 오름 차순 사용법

list명.sort()

sort() 함수 내림 차순 사용법

list명.sort(reverse=True)

 

sort() 함수 오름 차순 사용 예

sort() 함수 내림 차순 사용 예

이처럼 sort() 함수는 숫자 이외에도 문자도 정렬이 되는 것을 알 수 있다.

 

리스트를 요소의 순서를 반환해주는 함수 insert()

파이썬 리스트의 insert() 함수는 요소들의 순서인 인덱스 값을 반환해준다.

리스트 내부에 넣어둔 요소의 인덱스 값을 확인할 수 있다.

 

index() 함수 사용법

list명.index(요소)

 

index() 함수 사용 예

리스트 내부에 없는 요소를 넣으면 에러가 발생한다.

 

리스트를 요소 제거해주는 함수 remove()

리스트의 remove() 함수는 요소를 없애준다.

요소를 없앨 때 중복되는 요소가 있다면 가장 처음에 나오는 요소만을 제거해준다.

 

remove() 함수 사용법

list명.remove(요소)

 

remove() 함수 사용 예

위의 예에서 fruit 리스트에는 두 개의 바나나가 존재했지만 한 번에 하나만 제거되는 것을 알 수 있다.

 

리스트를 요소 개수를 세어주는 함수 count()

리스트의 count() 함수는 리스트 내부의 요수의 개수를 세어준다.

 

count() 함수 사용법

list명.count(요소)

 

count() 함수 사용 예

리스트 안에 바나나가 두 개가 들어 있다는 것을 알 수 있다.

 

리스트를 요소 순서를 뒤집어 주는 함수 reverse()

리스트의 reverse() 함수는 리스트 내부의 요소의 순서를 뒤집어 준다.

 

reverse() 함수 사용법

list명.reverse()

 

reverse() 함수 사용 예

위의 예에서 알수 있듯이 reverse() 함수는 앞 뒤로 순서를 바꿔 주는 것을 알수 있다.

 

리스트를 복사해주는 함수 copy()

리스트의 copy() 함수는 리스트를 다른 변수에 복사해줍니다.

 

copy() 함수 사용법

newlist명 = list명.copy()

 

copy() 함수 사용 예

다른 방법으로는 대입 연산자를 사용해서도 다른 리스트 변수에 리스트 요소를 넣을 수 있다.

 

리스트를 초기화해주는 함수 clear()

리스트의 clear() 함수는 리스트를 깨끗하게 초기화해준다.

 

clear() 함수 사용법

list명.clear()

 

clear() 함수 사용 예

clear() 함수를 통하여 내부의 요소들만 없어지고 list 자료형으로는 남아 있는 것을 확인할 수 있다.

 

clear() 함수 대신에 빈 리스트로 다시 생성하는 방법도 있다.

 

이것으로 파이썬 리스트의 유용한 함수들을 알아봤다.

 

  파이썬 관련 글

  [ProgramStudy/Development tool] - Python 설치 하기! (3.8.1 Version, 64bit)

  [ProgramStudy/Development tool] - 아톰 에디터에서 파이썬 컴파일 실행하기

  [ProgramStudy/python] - [혼자서 공부해본 파이썬] 파이썬이란?

 

저의 글을 읽어 주셔서 감사합니다. 오늘도 즐거운 하루 보내세요.

저의 글이 조금이나마 도움이 되셨다면 로그인이 필요 없는 공감♥ 한번 꾸욱 눌러주세요 하하~

 

728x90
반응형

카테고리의 글 목록 더보기

댓글 영역

Please Enable JavaScript!
Mohon Aktifkan Javascript![ Enable JavaScript ]