小编给大家分享一下如何对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 = [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中列表乘以某一个数”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。