1. 程式人生 > 其它 >Python del、pop()、remove()、clear()

Python del、pop()、remove()、clear()

目錄

一、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)

輸出:

[]