您的当前位置:首页对Python3中列表乘以某一个数的示例详解

对Python3中列表乘以某一个数的示例详解

来源:锐游网
对Python3中列表乘以某⼀个数的⽰例详解

在Python列表操作中:列表乘以某⼀个数,如list2 = list1 * 2 得到⼀个新的列表是list1的元素重复n次,且list1不改变。但运⾏如下代码时,得到的新列表b中,b[0]和b[1]的地址相同,即对b[0]进⾏操作,b[1]也会发⽣改变。

a = [0]b = [a] * 2print(b)

b[0].append(1)print(b)

输出为:

[[0], [0]]

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

随后尝试以下⼏种代码:代码(1)

a = [0]

b = [a for _ in range(2)]print(b)

b[0].append(1)print(b)

输出仍为:

[[0], [0]]

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

代码(2)

a = [0]

b = [list(a) for _ in range(2)]print(b)

b[0].append(1)print(b)

输出为:

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

代码(3)

b = [[] for _ in range(2)]print(b)

b[0].append(1)print(b)

输出为:

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

以上这篇对Python3中列表乘以某⼀个数的⽰例详解就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top