파이썬 list 함수 - paisseon list hamsu

category python 2020. 5. 21. 17:51

파이썬 list 함수 - paisseon list hamsu

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

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

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

  • 파이썬 리스트 메소드
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']