临近毕业。近期不定时给大家分享一些面试的题,晚上睡之前可以看看哦!
先别看图片的内容自己先思考下,我们从简单到复杂
我会把答案截图放在下面,大家用以参考0v0!!!
毕业之际记得珍惜下身边的同学!!!
# 1.不用中间变量交换A和B
# a=5
# b=6
# 2.考虑一下,下列代码执行后的结果
# l=[]
# for i in range(3):
# l.append({'num':i})
# print(l)
ll=[]a={'num':0}
for i in range(3):
a['num']=i
ll.append(a)
print(ll)
要记得字典是可变的
两题对比看
如果懵了请看下面的解释
!因为字典是可变类型,修改后变量不用重新赋值。
也就是说所有内存里面的a这个字典对应的字典都会一起改变
如下:
a={'num':0}
#我们这里把a字典的值赋值为0
l3=[a,a,a,a]
#这里把a放入l3列表里边
a['num']=3
在这里我们修改a字典的value
print(a)
然后输出a可以看到a字典的值发生了改变
print(l3)
当然这里因为字典是可变类型上边我们说了内存里的对应的字典都会改变