Blair  - Soul Eater [파이썬 개념] 리스트 요소 삭제 - index() , pop() , remove() , del()

• programming language/python

[파이썬 개념] 리스트 요소 삭제 - index() , pop() , remove() , del()

oujin 2022. 7. 12. 12:00
728x90
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
= [102030405060708090100]
 
#index() : ()안의 값의 인덱스를 찾기
= a.index(30)
print(x)
 
#pop() : del a[x]와 동일, ()안에 인덱스를 입력하면 해당 인덱스의 값을 추출
a.pop(2)
print(a)
 
#remove : ()안에 값을 입력하면 해당하는 값을 삭제
a.remove(90)
print(a)
 
#clear() : 리스트의 모든 요소 제거
a.clear()
print(a)
cs

 

2
[10, 20, 40, 50, 60, 70, 80, 90, 100]
[10, 20, 40, 50, 60, 70, 80, 100]
[]

 

▶pop()

리스트의 값이 바뀜

범위지정 불가능

 

▶index()

1
2
3
4
5
6
7
8
9
a = [5,60,48,5,7,9,99,1,48,5,73,26,1,6,17]
 
#중복된 값이 있다면 가장 앞의 인덱스가 출력
x=a.index(5)
print(x)
 
#특정범위 내에서 특정문자의 위치 찾기(인덱스 출력)
y=a.index(5,3,10)
print(y)
cs
0
3

 

▶clear()

1
2
3
4
5
color = ['red','blue','pink','black','yellow']
print(color)

#리스트의 모든 요소 제거
color.clear()
print(color)
print(len(color))
cs
['red', 'blue', 'pink', 'black', 'yellow']
[]
0

 

▶del

리스트의 값이 바뀜

범위지정 가능

1. del 변수[:] : 리스트변수의 모든 요소 제거

2. del 변수 : 메모리에서 리스트 객체 자체를 제거

 

1.

1
2
3
4
5
color = ['red','blue','pink','black','yellow']
print(color)
del color[:]
print(color)
print(len(color))
cs
['red', 'blue', 'pink', 'black', 'yellow']
[]
0

2.

1
2
3
4
5
color = ['red','blue','pink','black','yellow']
print(color)

del color

#메모리 자체가 사라졌기 때문에 조회가 되지 않는다
print(color)
print(len(color))
cs
['red', 'blue', 'pink', 'black', 'yellow']
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_6508/1547976231.py in <module>
      2 print(color)
      3 del color
----> 4 print(color)
      5 print(len(color))

NameError: name 'color' is not defined

 

 

 

 

출처:  예제 중심 파이썬 입문

728x90