可能重复:
什么是加等号(+ =)做在Python?
我注意到一个奇怪的问题:
l1 = ['1', '2', '3']
l2 = l1
item = l2.pop(0)
# the pop operation will effect l1
print l1
l2 = l2 + [item]
# why "l2 = l2 + [item]" does't effect l1 while "l2 += [item]" does.
print l2
print l1
Run Code Online (Sandbox Code Playgroud)
输出是:
['2', '3']
['2', '3', '1']
['2', '3']
Run Code Online (Sandbox Code Playgroud)
但是,如果我改变l2 = l2 + [item]成l2 += [item],输出将是:
['2', '3']
['2', '3', '1']
['2', '3', '1']
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1125 次 |
| 最近记录: |