이롭게 현명하게

[Python] 리스트 관련 함수 본문

Python

[Python] 리스트 관련 함수

dev_y.h 2023. 3. 10. 18:51
728x90
반응형

※ 본 포스팅은 윈도우 11, Pycharm, Python3 환경에서 작성되었습니다.


 

목차

리스트에서 값 수정하기

리스트 요소 삭제(del)

리스트에 요소 제거(remove)

리스트 요소 끄집어내기(pop)

리스트 요소 추가(append)

리스트에 요소 삽입(insert)

리스트 인덱스 반환(index)

리스트 정렬(sort)

리스트 역순정렬(reverse)

리스트에 포함된 요소 개수 세기(count)

리스트 확장(extend)

 

 


<정리>

코드 설명
리스트명[인덱스] = 값 인덱스를 활용하여 리스트의 값 수정
del 객체 리스트 요소 삭제
리스트명.remove(값) 리스트에서 첫 번째로 나오는 x를 삭제하는 함수
리스트명pop() 리스트의 맨 마지막 요소를 리턴하고 그 요소는 삭제
리스트명.pop(인덱스) 리스트의 n번째 요소를 리턴하고 그 요소는 삭제
리스트명.append(x값) 리스트의 맨 마지막에 값인 x 를 추가
리스트명.insert(위치a,값b)  리스트의 a 번째 위치에 값b를 삽입하는 함수
리스트명.index(x) 함수는 리스트에 x 값이 잇으면 x의 인덱스 값을 리턴한다.
없으면 오류 발생
리스트명.sort() 리스트의 요소를 순서대로 정렬
리스트명.reverse() 리스트를 역순으로 뒤집어 준다.
순서대로 정렬한 다음 역순으로 정렬하는것이 아닌 현재 리스트 그대로 거꾸로 뒤집는다.
리스트명.extend(x)  x에는 리스트만 올 수 있으며 원래의 리스트에 x 리스트를 더한다.
a += [25,70] 은 a.extend([25,70]과 동일하다

[리스트에서 값 수정하기]

리스트에서는 값을 수정하거나 삭제할 수 있다.

인덱스를 활용하여 값을 수정할 수 있다.

a = [1,2,3,4]
a[2]=6
print(a) # [1, 2, 6, 4]

[리스트 요소 삭제(del)]

리스트의 요소를 삭제하는 방법에는 총 3가지가 있다.

  1. del
  2. remove함수
  3. pop함수

 

del 객체

del a[1] : 인덱스 1번의 요소 값을 삭제한다.

del a[2:] : 슬라이싱 기법으로 요소 여러 개를 한꺼번에 삭제한다.

 

a = [1,2,3,4]
del a[1]
print(a) # [1, 3, 4]

a = [1,2,3,4,5,6,7,8]
del a[2:]
print(a) # [1, 2]

[리스트에 요소 제거(remove)]

remve(x) : 리스트에서 첫 번째로 나오는 x를 삭제하는함수이다.

 

a.remove(1) : 리스트 a가 1이라는 값을 2개 가지고 있을 경우 첫 번째 1만 제거되는 것을 알 수 있다.

a = [1,2,3,2,1]
a.remove(1)
print(a)
# [2, 3, 2, 1]
a.remove(1)
print(a)
# [2, 3, 2]

[리스트 요소 끄집어내기(pop)]

pop()은 리스트의 맨 마지막 요소를 리턴하고 그 요소는 삭제한다.

 

a.pop() : 리스트 a의 [1,2,3,2,1]에서 마지막 요소인 1을 끄집어내고 최종적으로 [1,2,3,2]만 남는 것을 볼 수 있다.

a = [1,2,3,2,1]
a.pop()
print(a)
# [1, 2, 3, 2]

a.pop(2) : 리스트의 2번째 요소를 리턴하고 그 요소는 삭제한다.

a[2]의 값을 끄집어내어 리턴한다.

a = [1,2,3,2,1]
a.pop(2)
print(a)
# [1, 2, 2, 1]

 


[리스트 요소 추가(append)]

append(x) : 리스트의 맨 마지막에 값인 x를 추가

리스트 안에는 어떤 자료형도 추가할 수 있다.

a = [1,2,3,2,1]
a.append(5)
print(a)
# [1, 2, 3, 2, 1, 5]
a.append([10,"리스트"])
print(a)
# [1, 2, 3, 2, 1, 5, [10, "리스트"]]

[리스트에 요소 삽입(insert)]

insert(위치 a, 값 b)  :  리스트의 a 번째 위치에 값 b를 삽입하는 함수이다.

a = [10,20,30]
a.insert(0,4) # 리스트 a의 0번째 인덱스에 값 4를 삽입
print(a)
# [4, 10, 20, 30]


a.insert(3,6)
print(a) # [4, 10, 20, 6, 30]

[리스트 인덱스 반환(index)]

index(x) 함수는 리스트에 x 값이 있으면 x의 인덱스 값을 리턴한다.

a=[10,20,30,40,50,60]
print(a.index(30)) # 2

만약 리스트에 존재하지 않은 값을 리턴하면 오류(ValueError)가 발생한다.

a=[10,20,30,40,50,60]
print(a.index(3))
'''
Traceback (most recent call last):
  File "p.py", line 2, in <module>
    print(a.index(3))
ValueError: 3 is not in list
'''

 


[리스트 정렬(sort)]

sort함수는 리스트의 요소를 순서대로 정렬해 준다.

a=[50,20,30,10,40,60]
a.sort()
print(a) # [10, 20, 30, 40, 50, 60]

b = ['d','a','e']
b.sort()
print(b) # ['a', 'd', 'e']

 


[리스트 역순정렬(reverse)]

reverse 함수는 리스트를 역순으로 뒤집어 준다.

순서대로 정렬한 다음 역순으로 정렬하는 것이 아닌 현재 리스트 그대로 거꾸로 뒤집는다.

a=[50,20,30,10,40,60]
a.reverse()
print(a) # [60, 40, 10, 30, 20, 50]
b = ['d','a','e']
b.reverse()
print(b) # ['e', 'a', 'd']

[리스트에 포함된 요소 개수 세기(count)]

count(x) : 리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 리턴

a = [1,2,3,2,1,5,4,7,1]
print(a.count(1)) # 3
print(a.count(5)) # 1

[리스트 확장(extend)]

extend(x) 에서 x에는 리스트만 올 수 있으며 원래의 a리스트에 x 리스트를 더한다.

a += [25,70] 은 a.extend([25,70]과 동일하다

a = [1,2,3,2,1,5,4,7,1]
a.extend([40,50])
print(a)
# [1, 2, 3, 2, 1, 5, 4, 7, 1, 40, 50]


a+=[25,70]
print(a) # [1, 2, 3, 2, 1, 5, 4, 7, 1, 40, 50, 25, 70]

 

 

 

 

[Python] 파이썬 튜플

목차 튜플 생성 튜플 특징 튜플 인덱싱 튜플 슬라이싱 튜플 길이 구하기 튜플 더하기 튜플 곱하기 튜플 리스트 변환 리스트와 튜플로 변수 만들기 리스트 언패킹 / 튜플 언패킹 [튜플(Tuple) 생성]

devyihyun.tistory.com


잘못된 정보는 댓글에 남겨주시면 감사하겠습니다!😊

댓글과 좋아요는 큰 힘이 됩니다!

 

 

728x90
반응형

'Python' 카테고리의 다른 글

[Python] 파이썬 딕셔너리 자료형  (0) 2023.03.14
[Python] 파이썬 튜플  (0) 2023.03.13
[Python] 파이썬 리스트 연산  (0) 2023.03.09
[Python] 파이썬 리스트  (0) 2023.03.08
[Python] 파이썬 문자열 관련 함수  (0) 2023.03.07
Comments