목록의 요소를 삭제하는 방법에는 세 가지가 있습니다
1.remove: 단일 요소 삭제, 조건을 충족하는 첫 번째 요소 삭제, 값으로 삭제
예:
>>> str=[1,2,3,4,5,2,6] >>> str.remove(2) >>> str [1, 3, 4, 5, 2, 6]
2.pop: 삭제 단일 또는 다중 요소, 비트 단위 삭제(인덱스 기반 삭제)
>>> str=[0,1,2,3,4,5,6] >>> str.pop(1) #pop删除时会返回被删除的元素 >>> str [0, 2, 3, 4, 5, 6] >>> str2=['abc','bcd','dce'] >>> str2.pop(2) 'dce' >>> str2 ['abc', 'bcd']
3.del: 인덱스(요소의 위치)를 기반으로 삭제됩니다
예:
>>> str=[1,2,3,4,5,2,6] >>> del str[1] >>> str [1, 3, 4, 5, 2, 6] >>> str2=['abc','bcd','dce'] >>> del str2[1] >>> str2 ['abc', 'dce']
또한 del은 다음 범위 내에서도 삭제할 수 있습니다. 지정된 범위 값.
>>> str=[0,1,2,3,4,5,6] >>> del str[2:4] #删除从第2个元素开始,到第4个为止的元素(但是不包括尾部元素) >>> str [0, 1, 4, 5, 6]
del은 전체 데이터 개체(목록, 집합 등)를 삭제할 수도 있습니다.
>>> str=[0,1,2,3,4,5,6] >>> del str >>> str #删除后,找不到对象 Traceback (most recent call last): File "<pyshell#27>", line 1, in <module> str NameError: name 'str' is not defined
참고: del은 개체(데이터)를 삭제하는 대신 참조(변수)를 삭제합니다. 개체는 자동 가비지 수집 메커니즘에 의해 삭제됩니다. (GC).
보충: 요소를 위장한 삭제 방법
s1=(1,2,3,4,5,6) s2=(2,3,5) s3=[] for i in s1: if i not in s2: s3.append(i) print 's1-1:',s1 s1=s3 print 's2:',s2 print 's3:',s3 print 's1-2:',s1
위 내용은 목록에서 지정된 인덱스를 가진 요소를 삭제하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!