python-3.x - 当附加列表修改时,原始列表中的更改也会更改为之前附加到的列表
问题描述
当附加列表修改时,原始列表中的更改也会更改为之前附加到的列表
a=['toy','banana','gold']
b=[1,2,3]
a.append(b)
print(a)
b.append(5)
print(a)
输出:
['toy', 'banana', 'gold', [1, 2, 3]]
['toy', 'banana', 'gold', [1, 2, 3, 5]]
但在变量的情况下
a=['ram','john','sita']
b='laxman'
a.append(b)
print(a)
b='ravan'
print(a)
输出:
['ram', 'john', 'sita', 'laxman']
['ram', 'john', 'sita', 'laxman']
解决方案
推荐阅读
- audio - FFmpeg 在不损失质量或发出高音的情况下加速音频
- reactjs - react__WEBPACK_IMPORTED_MODULE_0___default 没有在简单的 setState 上定义
- pandas - 以 pa.fields 列表的格式生成 pyarrow 模式?
- swift - 如何在 NSNotificationCenter 中复制相同的魔法,它会自动取消注册观察者?
- html - 添加对多个浏览器的 css 支持会删除所有浏览器的样式
- python - 蟒蛇 | 太多级别的符号链接
- c# - 如何动态选择 DbSet 列名?
- mongodb - MongoDB查询以使用现有值创建键值
- java - 在华为 Android 7-10 上崩溃
- php - 雄辩的“with”返回null