본문 바로가기
Python

파이썬 중급 #065 리스트 -인덱스와 슬라이싱 일부값 내용 삭제

by Smart Factory in 2020 2022. 5. 11.
728x90
반응형

안녕하세요. 스마트팩토리입니다. 
파이썬 중급 #065 리스트 -인덱스와 슬라이싱 일부 값 내용삭제에 대해 알아보겠습니다. 

1. 리스트 슬라이싱

리스틑 값을 요소값을 변경할 수 있고, 삭제할 수 있다. 
append()  함수로 추가를 하고 , 슬라이싱으로 삭제도 할 수 있다. 

 

코드를 보면

nums=list()
squares=[]
for i in range(1,11):
    nums.append(i)
    squares.append(i*i)
print(nums)
print(squares)

리스트 nums,  squares를 각각 초기화한 다음 1부터 10까지 수와 거듭제곱값을 append()함수를 통해서 저장했습니다. 
반복문을 활용하여 값을 넣으면 간단하게 값을 넣을 수 있습니다. 범위를 조절하면 다양한 값을 저장할 수 있습니다. 

nums[5:10]=[]
print(nums)
squares[5:10]=[]
print(squares)

생성한 리스트 값에서 nums[5:10]= [] , squares[5:10]= [] 로 저장하면 공백 리스트가 되어 해당 인덱스 범위 리스트 요소가 삭제가 됩니다. 

이는 삭제 함수 pop(),remove를 사용하지 않고 간단하게 삭제할 수 있습니다. 삭제된 부분은 뒤부분에 있는 요소가 옮겨지게 됩니다.  

리스트는 순서 즉 인덱스를 가지고 있기 때문에 삭제, 추가시 인덱스의 변화를 생각해야 합니다. 

nums=list()
squares=[]
for i in range(1,11):
    nums.append(i)
    squares.append(i*i)
print(nums)
print(squares)

nums[5:10]=[]
print(nums)
squares[5:10]=[]
print(squares)
728x90
반응형

댓글