Python 列表与字典的深入探索
1. 列表的别名与参数传递
1.1 列表别名
在 Python 中,当我们将一个变量赋值给另一个变量时,可能会出现别名的情况。例如:
a = [1, 2, 3]
b = a
print(b is a) # 输出 True
这里, a 和 b 都指向同一个列表对象。这种关联被称为引用,当一个对象有多个引用时,我们称这个对象被别名化了。
如果别名化的对象是可变的,那么通过一个别名对对象所做的更改会影响到其他别名:
b[0] = 17
print(a) # 输出 [17, 2, 3]
不过,对于像字符串这样的不可变对象,别名化通常不会带来问题。例如:
a = 'banana'
b = 'banana'
这里 a 和 b 是否指向同一个字符串对象通常并不重要。
1.2 列表参数传递
当我们将一个列表传递给函数时,函数会得到该列表的引用。如果函数修改了列表参数,调用者会看到这些更改。例如,下面的 delete_head 函数会移除列表的第一个元素:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



