본문 바로가기
그 외 프로그래밍 언어/python

파이썬, 리스트의 데이터 값 수정

by Dreaming Coder 2022. 1. 4. 00:02

 


 

리스트의 값을 수정하는 방법에 대해 알아보겠습니다.

 

 

 

지난 포스트

 

파이썬, 리스트의 인덱싱과 슬라이싱

지난 포스트에서 공부한 리스트로 인덱싱과 슬라이싱을 해보겠습니다. 지난 포스트 파이썬, 리스트 파이썬의 자료구조 형태 중 하나인 리스트에 대해서 공부해보겠습니다. 지난 포스트 파이썬,

gogogameboy.tistory.com

 

 

 

인덱싱으로 리스트 값 수정

 

number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(number)
# 리스트 값 수정
number[1] = 77
print(number)

 

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 77, 3, 4, 5, 6, 7, 8, 9, 10]

 

 

 

 

슬라이싱으로 리스트 값 수정

 

인덱싱으로 데이터 값을 수정했던 것처럼 슬라이싱으로 데이터를 수정하려고 했더니 이렇게 에러가 뜹니다.

 

 

 

그 이유는, 위의 이미지와 같이 인덱싱을 이용해 하나의 값만 가져올 경우에는 대괄호 [ ]가 없는 그냥 하나의 정수 형태이지만, 슬라이싱으로 값을 가져올 때는 대괄호가 붙은 리스트 형태가 되기 때문입니다.

위에서 에러가 났던 이유는 리스트에 그냥 하나의 정수를 대입하려고 했기 때문이었습니다.

 

 

 

number = [1, 77, 3, 4, 5, 6, 7, 8, 9, 10]
print(number)
number[3:7] = [7]
print(number)

 

[1, 77, 3, 4, 5, 6, 7, 8, 9, 10]
[1, 77, 3, 7, 8, 9, 10]

 

위의 코드처럼 대입하려고 했던 숫자 7을 대괄호로 감싸서 같은 리스트로 만든 다음에 대입을 하면 됩니다.

number[3:7]로 슬라이싱 한 숫자들인 4, 5, 6, 7에 7을 대입해서 4, 5, 6이라는 값은 사라졌습니다.

 

 

 


이 글이 도움이 됐다면 하단의 공감 버튼을 꾹 눌러서
빨간 하트로 만들어주세요.
지인에게 보여주고 싶은 글이었다면
공감 버튼 옆을 클릭해서 SNS 공유해주세요.
댓글은 블로그 운영에 큰 힘이 됩니다.

 


 


댓글