有疑问
Topic source在此插入代码
因为l是在上面赋值,l[0]指向的是字符串常量,你再看上面的tuple,他直接t[2][0],t[2][1]赋值,如果是一个变量,再把这个变量改变,就不是那样了。纯属个人理解,已测试
a='age' n='name' l=[a,n,1] print(l)
a="age1" l=[a,n,1] print(l)
输出结果如下: ['age', 'name', 1] ['age1', 'name', 1]
更换变量之后要重新赋值一遍。
- 1
在此插入代码
因为l是在上面赋值,l[0]指向的是字符串常量,你再看上面的tuple,他直接t[2][0],t[2][1]赋值,如果是一个变量,再把这个变量改变,就不是那样了。纯属个人理解,已测试
a='age' n='name' l=[a,n,1] print(l)
a="age1" l=[a,n,1] print(l)
输出结果如下: ['age', 'name', 1] ['age1', 'name', 1]
更换变量之后要重新赋值一遍。
fengengChen
a='age' n='name' l=[a,n,1] print(l) 结果为:['age', 'name', 1] 我修改变量a,a='age1' 再打印list 结果还是['age', 'name', 1] 结果为什么不是['age1', 'name', 1]