如何对Python3中列表乘以某一个数-创新互联

小编给大家分享一下如何对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中列表乘以某一个数”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前文章:如何对Python3中列表乘以某一个数-创新互联
本文链接:http://csruizhi.cn/article/jessi.html

其他资讯

Copyright © 2007-2024 成都优众联杰科技有限公司 All Rights Reserved 蜀ICP备2024116266号
友情链接: 成都网站制作 成都网站建设 成都网站制作 成都网站建设 攀枝花网站设计 成都商城网站建设 响应式网站设计 H5网站制作 宜宾网站设计 手机网站制作 成都网站设计 成都模版网站建设 成都网站建设 手机网站建设套餐 高端网站建设 成都网站设计 阿坝网站设计 手机网站制作 自适应网站建设 网站建设公司 成都网站建设流程 品牌网站建设