**A 对** 列表对象的 `extend()` 方法是原地操作(in-place operation),它会在原始列表的末尾添加另一个列表中的所有元素,而不会创建一个新的列表对象。由于 `extend()` 方法直接修改了原始列表,所以调用该方法前后列表对象的地址(或者说其在内存中的标识符 `id()`)不会改变。 你可以通过 `id()` 函数来验证这一点: ```python list1 = [1, 2, 3] print(id(list1)) # 打印原始列表的地址 list1.extend([4, 5, 6]) print(id(list1)) # 打印扩展后列表的地址,和原始列表相同 print(list1) # 打印列表内容,现在是 [1, 2, 3, 4, 5, 6] ``` 运行上述代码,你会看到两次打印出的 `id()` 值是相同的,证明了 `extend()` 是原地操作。

点赞(0)
×
关注公众号,登录后继续创作
或点击进入高级版AI
扫码关注后未收到验证码,回复【登录】二字获取验证码
发表
评论
返回
顶部