본문으로 바로가기

파이썬 리스트(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']

 


댓글을 달아 주세요

황시나의 개발새발개발
블로그 이미지 황시나 님의 블로그
MENU
    VISITOR 오늘1 / 전체20,973