这两个在python中不是一样的吗?你知道吗
1。你知道吗
all = [[]] * 10
all[3].append(33)
> [[33], [33], [33], [33], [33], [33], [33], [33], [33], [33]]
2。你知道吗
all = [[] for i in range(10)]
all[3].append(33)
> [[], [], [], [33], [], [], [], [], [], []]
最初,我尝试了第一个,同时期望第二个的输出,但令人惊讶的是,这没有发生。为什么在第一个代码段中初始化相同的引用?你知道吗
目前没有回答
相关问题 更多 >
编程相关推荐