[Python]파이썬 리스트 요소값 수정 및 관련 함수 모음 -6일차-

반응형
반응형

 1. Python 리스트 요소값 수정   

 : 파이썬에서 리스트 수정은 인덱싱, 슬라이싱으로 모두 수정이 가능하다

, 둘의 차이가 있는데 그 차이를 말로 표현하기 어렵다.

굳이 표현하자면 인덱싱으로 수정하는 것은 해당 요소 자체를 대체하는 것이고

슬라이싱은 구간의 해당 값을 바꾸는 것이라고 표현 할 수 있을 듯하다.

예시를 보자. 첫 번째는 인덱싱으로 요소값을 대입했는데, 요소 자체 값이 리스트가 되어 버렸다.

두 번째는 슬라이싱으로 요소값을 변경했다.

리스트 요소값 수정 - 인덱싱
리스트 요소값 수정 - 슬라이싱

 

 

2. Python  리스트 관련 함수들  

 : 파이썬에서 조금 혼동이 되는 것은 함수를 사용하는 방법이다.

함수명 객체 이런 식으로 사용하는 경우가 있고 객체.함수 이런 식으로 사용하는 경우가 있는데

Java에서 함수와 메소드로 나뉘는 것을 파이썬에서는 모두 함수로 명명하여 헷갈리는 것 아닌가 생각이 든다. (좀 더 공부해 보자...) 결국 어떻게 사용하는 파이썬 자체 내장 함수는 용법을 익혀 놓는 수밖에 없지 않을까.

 

리스트에서 이런 경우를 살펴보자

(1) 리스트 요소 삭제, 제거하는 3가지 방법(아래 예제 순서대로)   

1. del 함수 이용

del 리스트명[인덱스] 로 요소를 삭제할 수 있는데 슬라이싱을 적용하여 인덱스를 0:2 이런 식으로 하여 요소 2개를 삭제할 수도 있다.

2. remove 함수

요소의 값으로 삭제하는데 제일 처음에 값이 일치하는 요소를 삭제한다.

3. [] 사용

del 함수와 마찬가지로 [인덱스] 또는 슬라이싱을 적용하여 인덱스를 0:2 이런 식으로 하여 요소 2개를 삭제할 수도 있다.

리스트 요소 삭제, 제거하는 3가지 방법

 

Python

(2) 리스트 관련 기타 함수들   

- 리스트 요소 개수 len(리스트명)

- 리스트에서 특정 요소 개수 : 리스트명.count(요소값)

- 리스트에 요소 추가 : 리스트명.append(요소값)

- 리스트 요소 정렬 : 리스트명.sort()

- 리스트 요소 순서 역순으로 변경(뒤집기) : 리스트명.reverse()

- 리스트에서 요소 값에 해당되는 인덱스 조회 : 리스트명.index(요소값)

- 리스트에 요소 삽입 : 리스트명.insert(인덱스, 요소값)

  : 이때 주의 점은 현재 인덱스에 해당되는 요소가 없으면 즉, 요소수가 적으면 최소의 값에 삽입되고 있으면 그 값을 우측으로 밀어낸다.

-  리스트 요소 반환 & 삭제 : 리스트명.pop() 맨 뒤 요소를 리턴하고 삭제한다

: 아래 예시 결과를 보면 리턴된 값 맨 뒤의 요소 ‘c’ 가 변수 b에 대입되고 리스트 a 에서는 ‘c’ 가 삭제되었다.

pop()

-  리스트 확장 : 리스트명.extend(추가리스트명)

 

참고자료 : 점프 투 파이썬 , 박응용 저

 

2023.04.17 - [SW교육/Python] - [Python]파이썬의 리스트 자료형에 대해서 알아보자. - 5일차-

 

[Python]파이썬의 리스트 자료형에 대해서 알아보자. - 5일차-

1. 리스트란? : 리스트는 배열이라고 생각하면 될 것 같다. 단, 파이썬에서는 리스트 안에 특정 자료형의 배열 형식이 아닌 어떠한 자료형이 올 수 있다는 것이 특징이다. 예를 들어 (1) a = [ 1, 2,

pandajeytv.tistory.com

반응형

댓글

Designed by JB FACTORY