对Python3中列表乘以某一个数的示例详解
在Python列表操作中:列表乘以某一个数,如list2=list1*2得到一个新的列表是list1的元素重复n次,且list1不改变。
但运行如下代码时,得到的新列表b中,b[0]和b[1]的地址相同,即对b[0]进行操作,b[1]也会发生改变。
a=[0] b=[a]*2 print(b) b[0].append(1) print(b)
输出为:
[[0],[0]] [[0,1],[0,1]]
随后尝试以下几种代码:
代码(1)
a=[0] b=[afor_inrange(2)] print(b) b[0].append(1) print(b)
输出仍为:
[[0],[0]] [[0,1],[0,1]]
代码(2)
a=[0] b=[list(a)for_inrange(2)] print(b) b[0].append(1) print(b)
输出为:
[[0],[0]] [[0,1],[0]]
代码(3)
b=[[]for_inrange(2)] print(b) b[0].append(1) print(b)
输出为:
[[],[]] [[1],[]]
以上这篇对Python3中列表乘以某一个数的示例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。