copy() 方法返回集合的淺拷貝。
可以使用 Python 中的 =
運算符複製 set。例如:
numbers = {1, 2, 3, 4}
new_numbers = numbers
以這種方式複製集合的問題是,如果您修改numbers
集合,那麽new_numbers
集合也會被修改。
numbers = {1, 2, 3, 4}
new_numbers = numbers
new_numbers.add(5)
print('numbers: ', numbers)
print('new_numbers: ', new_numbers)
輸出
numbers: {1, 2, 3, 4, 5} new_numbers: {1, 2, 3, 4, 5}
但是,如果在修改新集時需要保持原集不變,可以使用copy()
方法。
用法:
set.copy()
參數:
它不帶任何參數。
返回:
copy()
方法返回集合的淺拷貝。
示例 1:copy() 方法如何適用於集合?
numbers = {1, 2, 3, 4}
new_numbers = numbers.copy()
new_numbers.add(5)
print('numbers: ', numbers)
print('new_numbers: ', new_numbers)
輸出
numbers: {1, 2, 3, 4} new_numbers: {1, 2, 3, 4, 5}
相關用法
- Python Set clear()用法及代碼示例
- Python Set issuperset()用法及代碼示例
- Python Set difference_update()用法及代碼示例
- Python Set union()用法及代碼示例
- Python Set pop()用法及代碼示例
- Python Set add()用法及代碼示例
- Python Set issubset()用法及代碼示例
- Python Set isdisjoint()用法及代碼示例
- Python Set intersection_update()用法及代碼示例
- Python Set symmetric_difference()用法及代碼示例
- Python Set symmetric_difference_update()用法及代碼示例
- Python Set discard()用法及代碼示例
- Python Set intersection()用法及代碼示例
- Python Set difference()用法及代碼示例
- Python Set remove()用法及代碼示例
- Python Set update()用法及代碼示例
- Python Set轉String用法及代碼示例
- Python Pandas Series.cumsum()用法及代碼示例
- Python Pandas Series.astype()用法及代碼示例
- Python Pandas Series.nonzero()用法及代碼示例
注:本文由純淨天空篩選整理自 Python Set copy()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。