나의 공부 일기

Python) 리스트(list) 2/2 본문

파이썬/Collection

Python) 리스트(list) 2/2

곽병권 2023. 10. 16. 11:09
728x90

리스트 자료형에 이어서 이번엔 리스트 관련 함수에 대해 정리해 보겠습니다.

 

리스트에서 자주 사용되는 함수들입니다.

  1. del
  2. append()
  3. sort()
  4. reverse()
  5. index()
  6. insert()
  7. remove()
  8. pop()
  9. count()
  10. extend()

이렇게 10개 정도 있는데, 순서대로 설명해 드리겠습니다.

 

 

del

먼저 리스트의 특정 인덱스 혹은 범위를 지우는 함수인 del입니다.

lst = [1,2,3,4]

del lst[1]

print(lst)

----- 결과 -----
[1, 3, 4]

lst [1]인 2가 사라져 1, 3, 4 만 출력된걸 볼 수 있습니다.

lst[1] 혹은 lst [1:3] 이런 형식으로 인덱스를 지정해 주거나 범위를 잡아주는 형식으로 사용됩니다.

 

 

append()

리스트의 객체를 추가하는 함수로 + 와 같다고 생각하시면 됩니다.

lst = [1,2,3,4]

lst.append(1)
print(lst)

----- 결과 -----
[1, 2, 3, 4, 1]

이런식으로 append를 사용하면 리스트에 맨 뒤에 추가됩니다.

리스트에 리스트를 append 하여 2차원 리스트로도 만들수 있습니다. 

 

 

sort() / reverse()

리스트틀 오름차순 혹은 내림차순으로 정렬해주는 함수입니다.

기본적으로 ()안의 아무것도 넣지 않고 실행한다면 오름차순으로 정렬해주고,

()안의 reverse=True를 넣어 실행하면 내림차순으로 정렬해줍니다.

 

오름차순 정렬

lst = [4,1,2,3]
lst.sort()
print(lst)

----- 결과 -----
[1, 2, 3, 4]

내림차순 정렬

lst = [1,4,2,3]
lst.sort(reverse=True)
print(lst)

----- 결과 -----
[4, 3, 2, 1]

 

 

 

정렬이아닌 그냥 리스트를 뒤집어서 출력해주는 함수인 reverse() 입니다.

lst = [1,2,3,4]
lst.reverse()
print(lst)

----- 결과 -----
[4, 3, 2, 1]

 

 

indext()

리스트에서 요소의 위치를 얻는 함수 입니다.

내가 알고싶은 객체를 () 안의 넣으면 그 객체에 인덱스 즉 위치값을 출력해줍니다. 

lst = [1,2,3,4]
idx = lst.index(3)
print(idx)

----- 결과 -----
2

지금 이 예제에서는 3이 어디있는지 확인하였는데 lst 에서 인덱스 2번째 위치에 3이 있으므로 3이 출력되었습니다.

 

 

insert()

append()와 비슷하지만 내가 원하는 위치에 추가할 수 있는 insert()함수 입니다.

.insert(인덱스번호,값) 인덱스 번호에 해당하는 위치에 값을 추가해줍니다.

lst = [1,2,3,4]
lst.insert(1,3)
print(lst)

----- 결과 -----
[1, 3, 2, 3, 4]

 insert(1,3)을 함으로써 lst 1번 인덱스에 3을 추가해주었습니다.

 

 

remove() / pop()

remove와 pop은 같으면서 살짝 다릅니다.

remove는 그냥 ()안의 값을 삭제를 해줍니다.

lst = [1,2,3,4]
print(lst.remove(1))
print(lst)

----- 결과 -----
None
[2, 3, 4]

remove는 print() 를 이용하여 출력해보면 None이라는 값을 반환해줍니다

 

 

 

pop은 ()안의 인덱스 값에 해당하는 요소를 삭제를 해주고 삭제한 값이 무엇인지 출력을 해줍니다.

()안의 아무것도 넣지 않았다면 맨 뒤에 인덱스를 삭제하고 출력합니다.

lst = [1,2,3,4]
print(lst.pop(1))
print(lst)

----- 결과 -----
2
[2, 3, 4]

아까 말했듯이 print()를 이용하여 pop을 출력해보면 뭐를 지웠는지 알려줍니다.

 

 

 

count()

count 는 세다 라는 뜻을 가지고 있습니다.

여기서도 똑같이 세다 라는 의미를 가지고 사용됩니다.

()안의 값이 몇개 들어있는지 세어줍니다.

lst = [1,1,1,2,2,3,4]
print(lst.count(1))

----- 결과 -----
3

1이 몇개 있나 세어주는 코드입니다.

리스트 안의 1의 개수를 세어주어 출력해줍니다.

 

 

 

extend()

append와 비슷하지만 append와는 다르게 리스트나 값들의 모음을 넣어주야만 동작을 합니다.

lst = [1,2,3,4]

lst.extend([5,6,7,8])
print(lst)


----- 결과 -----
[1, 2, 3, 4, 5, 6, 7, 8]

lst[1,2,3,4] 에 [5,6,7,8] 을 이어 붙여 결과값 [1, 2, 3, 4, 5, 6, 7, 8] 이 나왔습니다.

 

 

 


여기까지 리스트의 자료형과 리스트에서 자주 사용되는 함수에 대해 정리해보았습니다.

 

728x90

'파이썬 > Collection' 카테고리의 다른 글

Python) 셋(Set)  (0) 2023.10.17
Python) 딕셔너리(Dictionary)  (1) 2023.10.16
Python) 튜플(tuple)  (0) 2023.10.16
Python) 리스트(list) 1/2  (0) 2023.10.16