본문으로 바로가기

파이썬 리스트(list) 관련 함수 정리

category python 2020. 5. 21. 17:51
반응형

리스트 변수 이름 뒤에 '.' 을 붙여서 

여러가지 리스트 관련 함수를 사용할수 있다.

유용하게 쓸수 있는 함수 이니 알아보자.

  • 파이썬 리스트 메소드
append (object)- 목록 끝에 요소 추가
extend (iterable) - 리스트의 모든 요소를 ​​다른리스트에 추가
insert (index,object) - 정의 된 색인에 항목을 삽입
remove (value) - 목록에서 항목을 제거합니다
pop (index) - 주어진 인덱스에서 요소를 제거하고 반환
clear (value, start, stop) -목록에서 모든 항목을 제거합니다
index (value) -첫 번째 일치 항목의 인덱스를 반환
count (value) -인수로 전달 된 항목 수의 개수를 반환합니다.
sort (key,reverse) -목록의 항목을 오름차순으로 정렬
reverse () -목록의 항목 순서를 반대로 바꿉니다.
copy () - 목록의 얕은 사본을 반환

  • append(object) - 목록 끝에 요소 추가
  • object - 반복되는 요소(tuple, list, dict)
  1. 목록에 요소 추가
  2. 목록에 목록 추가
# 1.목록에 요소 추가
= [1,2,3]
a.append(4)
print(a)
# >>> [1, 2, 3, 4]
 
# 2.목록에 목록 추가
= [1,2,3]
= [45]
a.append(b)
print(a)
# >>> [1, 2, 3, [4, 5]]

  • extend(iterable) - 리스트에 모든 요소를 다른 리스트에 추가
  • iterable - 반복되는 요소(tuple,list,dict)
 
# 리스트에 모든요소를 다른 리스트에 추가
= [1,2,3]
a1 = [4,5,6]
a.extend(a1)
print(a)
# >>> [1, 2, 3, 4, 5, 6]
 
# set
= [1,2,3]
a1 = {4:4}
a.extend(a1)
print(a)
# >>> [1, 2, 3, 4]
 
# tuple
= [1,2,3]
a1 = (4,5)
a.extend(a1)
print(a)
# >>> [1, 2, 3, 4, 5]
 
# set
= [1,2,3]
a1 = {4}
a.extend(a1)
print(a)
# >>> [1, 2, 3, 4]

  • insert(index, object) - 정의 된 색인에 항목을 삽입
  • index  - 요소를 삽입해야하는 위치
  • object - 리스트에 삽입되는 요소
# 0번째 위치 '4' 삽입
= [1,2,3]
a.insert(0,'4')
print(a)
# >>> ['4', 1, 2, 3]
 
# 1번째 위치 (4,5) 삽입
= [1,2,3]
a.insert(1,(4,5))
print(a)
# >>> [1, (4, 5), 2, 3]

  • remove (value) - 목록에서 항목을 제거합니다
  • value - 리스트 안에 지울 요소 값
  1. 존재하지 않는 요소를 지울경우 에러를 발생한다.
  2. value 는 리스트 안의 첫번째 일치하는 항목만 지운다.(두번째는 안지워짐.)
 
# 리스트 안의 1요소 제거
= [1,2,3]
a.remove(1)
print(a)
# >>> [2, 3]
 
# 리스트 안의 1요소 제거(첫번째 일치된 요소만 제거)
= [1,2,3,1]
a.remove(1)
print(a)
# >>> [2, 3, 1]
 
# 존재하지 않는 요소 는 error
= [1,2,3,1]
a.remove(4)
print(a)
# >>> error
 
 

  • pop (index)- 주어진 인덱스에서 요소를 제거하고 반환
  • index(선택 사항) - 해당 요소의 위치

index 를 삽입하지 않으면 해당 끝에서 부터 차례차례 꺼낸다.

#. 주어진 인덱스에서 요소를 제거하고 반환
= [1,2,3]
a.pop(1)
print(a)
# >>> [1, 3]
 
#. index를 넣지 않을시 맨 끝에서 부터 꺼낸다.
= [1,2,3]
a.pop()
print(a)
# >>> [1, 2]
 
a.pop()
print(a)
# >>> [1]
 
a.pop()
print(a)
# >>> []

  • clear ()-목록에서 모든 항목을 제거합니다.
#. 목록에서 모든 항목을 제거합니다.
= [1,2,3]
a.clear()
print(a)
# >>> []

  • index (value) - 첫 번째 일치 항목의 인덱스를 반환
#. 첫 번째 일치 항목의 인덱스를 반환
= [1,2,3,1]
print(a.index(1))
# >>> 0

  • count(value) - 인수로 전달 된 항목 수의 개수를 반환합니다.
#. 인수로 전달 된 항목 수의 개수를 반환합니다.
= [1,2,3,1]
print(a.count(1))
# >>> 2

  • sort (key,reverse) -목록의 항목을 오름차순으로 정렬
  • reverse(선택사항) - true이면 정렬 된 목록이 반대로 (또는 내림차순으로 정렬)
  • key(선택사항) - 정렬 비교의 핵심 역할 기능
# 오름차순
= [1,2,3]
a.sort()
print(a)
# >>> [1, 2, 3]
 
#. 내림차순
= [1,2,3]
a.sort(reverse=True)
print(a)
# >>> [3, 2, 1]

  • reverse () - 목록의 항목 순서를반대로바꿉니다.
= [1,2,3]
a.reverse()
print(a)
# >>> [3, 2, 1]
 
= [1,2,3]
a.reverse()
a.reverse()
print(a)
# >>> [1, 2, 3]

  • copy ()- 목록의 얕은 사본을 반환
old_list = [123]
new_list = old_list.copy()
 
new_list.append('a')
 
print('Old List:', old_list )
print('New List:', new_list )
 
# Old List: [1, 2, 3]
# New List: [1, 2, 3, 'a']

 

반응형

'python' 카테고리의 다른 글

파이썬 딕셔너리(dict) 정리  (0) 2020.05.22
파이썬 튜플(tuple) 정리  (0) 2020.05.22
파이썬 리스트(list) 자료형  (0) 2020.05.21
파이썬 문자열 함수 정리  (0) 2020.05.20
파이썬 join 함수 알아보기  (0) 2020.05.19

댓글을 달아 주세요

황시나의 개발새발개발
블로그 이미지 황시나 님의 블로그
MENU
    VISITOR 오늘49 / 전체45,071