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

作者:WeverLu 时间:2023-05-05 03:10:40 

在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], []]

来源:https://blog.csdn.net/WeverLu/article/details/84642390

标签:Python3,列表,乘以,一个数
0
投稿

猜你喜欢

  • 使用python批量化音乐文件格式转换的实例

    2022-11-24 02:48:16
  • python库skimage给灰度图像染色的方法示例

    2021-09-07 14:33:49
  • pytest官方文档解读之安装和使用插件的方法

    2022-11-25 23:05:38
  • Python办公自动化之教你用Python批量识别发票并录入到Excel表格中

    2021-02-03 12:25:21
  • pycharm软件实现设置自动保存操作

    2022-09-01 00:02:15
  • Python科学计算包numpy用法实例详解

    2021-11-12 15:07:20
  • python的reverse函数翻转结果为None的问题

    2022-06-20 16:27:32
  • encodeURIComponent用法UrlEncode与URLEncode.encode()

    2009-05-11 12:40:00
  • python使用yaml 管理selenium元素的示例

    2023-11-18 10:53:29
  • python操作MySQL数据库的方法分享

    2024-01-13 16:11:54
  • Python异常处理总结

    2021-12-18 17:19:19
  • Python操作lxml库实战之Xpath篇

    2023-12-26 23:08:00
  • IE里模拟DOMContentLoaded事件

    2008-08-05 17:12:00
  • vue引入jq插件的实例讲解

    2024-04-30 10:23:11
  • python 定时任务去检测服务器端口是否通的实例

    2021-05-18 15:09:13
  • Python3标准库glob文件名模式匹配的问题

    2021-08-29 14:00:23
  • AJAX中文乱码解决

    2009-07-03 13:43:00
  • 在ASP.NET 2.0中操作数据之三十七:DataList批量更新

    2023-07-23 10:59:03
  • python Shapely使用指南详解

    2022-11-01 23:38:04
  • centos7上mysql8.0rpm方式安装教程图解

    2024-01-13 06:23:59
  • asp之家 网络编程 m.aspxhome.com