按值而不是引用创建 Python 列表
在 Python 中,引用列表的变量实际上引用列表对象本身。这意味着对一个列表所做的修改会影响引用该列表的所有变量。
考虑以下示例:
a = ['help', 'copyright', 'credits', 'license'] b = a b.append('XYZ') print(b) # ['help', 'copyright', 'credits', 'license', 'XYZ'] print(a) # ['help', 'copyright', 'credits', 'license', 'XYZ']
如您所见,向 b 附加值也会影响 a,因为两者变量指向内存中的同一个列表对象。
要创建列表的副本,可以使用切片运算符([:]):
b = a[:] b.append('XYZ') print(b) # ['help', 'copyright', 'credits', 'license', 'XYZ'] print(a) # ['help', 'copyright', 'credits', 'license']
在这种情况下,b 和 a 现在指向单独的列表对象,因此修改一个不会影响另一个。
以上是如何按值而不是按引用创建 Python 列表?的详细内容。更多信息请关注PHP中文网其他相关文章!