Python del、pop()、remove()、clear()
阿新 • • 發佈:2021-12-14
目錄
一、del
1. del List
lst = ['wangke', 'wangyan', 'wangying', 'qinlu']
del lst[3]
print(lst)
輸出:
['wangke', 'wangyan', 'wangying']
刪除變數。
lst = ['wangke', 'wangyan', 'wangying', 'qinlu'] lst2 = lst print(lst2, id(lst2)) print(lst, id(lst))
del lst # 刪除變數
print(lst2, id(lst2))
print(lst, id(lst))
輸出:
['wangke', 'wangyan', 'wangying', 'qinlu'] 1785728754184
['wangke', 'wangyan', 'wangying', 'qinlu'] 1785728754184
['wangke', 'wangyan', 'wangying', 'qinlu'] 1785728754184
NameError: name 'lst' is not defined
除了刪除變數,其他刪除都是刪除資料。
lst = ['wangke', 'wangyan', 'wangying', 'qinlu']
lst2 = lst
del lst[:]
print(lst, id(lst))
print(lst2, id(lst2))
輸出:
[] 2082692358664
[] 2082692358664
二、pop
1. List pop()
描述
pop()
移除列表中的一個元素(預設最後一個),並返回元素的值。
語法
list.pop([index=-1])
- index:可選。要移除列表元素的索引。預設 index=-1。
返回值:列表中移除的元素。
例項
lst = ['wangke', 'wangyan', 'wangying', 'qinlu'] lst.pop() print(lst) a = lst.pop(0) print(a)
輸出:
['wangke', 'wangyan', 'wangying']
wangke
2. 字典 pop()
描述
pop()
刪除字典給定鍵對應的值,返回被刪除的值。key
必須給出,否則,返回預設值。
語法
pop(key[, default])
- key:要刪除的鍵
- default:沒有key,返回預設值。
返回值:被刪除的值。
例項:
dict = {'name': 'wangke', 'age': 30, 'sex': 'male'}
value = dict.pop('name')
print(value)
輸出:
wangke
3. Set pop()
描述
pop()
隨機刪除一個元素。
語法
set.pop()
返回值:移除的元素。
例項:
sets = {'wangke', 'wangyan', 'wangying'}
sets.pop()
print(sets)
輸出:
{'wangying', 'wangke'}
三、remove
1. List remove()
描述
remove()
移除列表中第一個匹配項。
語法
list.remove(obj)
- obj:列表中移除的物件。
返回值:無
例項
lst = ['wangke', 'wangyan', 'wangying', 'qinlu']
lst.remove('qinlu')
print(lst)
輸出:
['wangke', 'wangyan', 'wangying']
2. Set remove()
描述
remove()
移除集合中指定元素。
該方法不同於 discard()
,因為 remove()
移除不存在的元素會報錯,discard()
不會。
例項
sets = {'wangke', 'wagnyan', 'wangying', 'qinlu'}
sets.remove('qinlu')
print(sets)
輸出:
{'wagnyan', 'wangying', 'wangke'}
四、clear
1. List clear()
描述
clear()
用於清空列表,類似del a[:]
。
語法
list.clear()
返回值:無
例項
lst = ['wangke', 'wangyan', 'wangying', 'qinlu']
lst.clear()
print(lst)
輸出:
[]