python踩坑

2021/10/19 14:10:47

本文主要是介绍python踩坑,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

前言

没注意一个小细节记录一下

a = [[]]*4
b = [[] for i in range(4)]

以上两段代码不等价,对于a,如果执行a[3].append(1)这样a就成了

[[1],[1],[1],[1]]

对于b如果执行b[3].append(1)这样b就成了

[[],[],[],[1]]

原因是a = [[]]*4这样复制生成4个【】是公用的地址,改变一个其他全变



这篇关于python踩坑的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程