【Python】Python - 刪除Set items。Python Remove Set Items.
【Python】Python - 刪除Set items。Python Remove Set Items.
要移除set裡面的items, 使用remove()方法,或discard()方法。
範例
使用remove()方法移除"banana":
thisset = {"apple", "banana", "cherry"}
thisset.remove("banana")
print(thisset)
上面輸出: {'apple', 'cherry'}
Note: 如果要刪除的item不存在set中,則remove()會出現錯誤。
範例
使用discard()方法移除"banana":
thisset = {"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)
上面輸出: {'apple', 'cherry'}
Note:如果要刪除的item不存在set中,則discard()
不會出現錯誤。所以使用上要注意,這個不會出錯。
你也可使用pop()
方法去移除item,但這個會僅移除最後一個item。記住sets是沒有順序的,所以無法知道哪一個item被刪除了。但pop()
會回傳被刪除的item 的值。
範例
使用pop()
方法移除set中的最後一個item:
thisset = {"apple", "banana", "cherry"}
x = thisset.pop()
print(x)
print(thisset)
上面輸出:
banana
{'cherry', 'apple'}
Note: Sets 是沒有順序的,所以當使用pop()
方法是無法知道移除了哪個item。
範例
使用 clear()
方法清空整個set:
thisset = {"apple", "banana", "cherry"}
thisset.clear()
print(thisset)
上面輸出: set()。
範例
del
keyword 會完整的刪除整個set:
thisset = {"apple", "banana", "cherry"}
del thisset
print(thisset)
上面輸出:
Traceback (most recent call last): File "<string>", line 5, in <module>NameError: name 'thisset' is not defined
留言
張貼留言