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


Posted in Python onJuly 20, 2019

在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中列表乘以某一个数的示例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python集合用法实例分析
May 30 Python
在Django框架中设置语言偏好的教程
Jul 27 Python
常用python编程模板汇总
Feb 12 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
python strip() 函数和 split() 函数的详解及实例
Feb 03 Python
Apache如何部署django项目
May 21 Python
Python字符串和字典相关操作的实例详解
Sep 23 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
python函数定义和调用过程详解
Feb 09 Python
Python中的整除和取模实例
Jun 03 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
Sep 16 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
Feb 03 Python
python3在同一行内输入n个数并用列表保存的例子
Jul 20 #Python
在python中实现同行输入/接收多个数据的示例
Jul 20 #Python
python使用tomorrow实现多线程的例子
Jul 20 #Python
用Python从0开始实现一个中文拼音输入法的思路详解
Jul 20 #Python
python搜索包的路径的实现方法
Jul 19 #Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
Jul 19 #Python
在自动化中用python实现键盘操作的方法详解
Jul 19 #Python
You might like
PHP用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
PHP socket 模拟POST 请求实例代码
2016/07/18 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
2017/04/10 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
jquery.validate使用攻略 第三部
2010/07/01 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
jquery+javascript编写国籍控件
2015/02/12 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
JQuery实现带排序功能的权限选择实例
2015/05/18 Javascript
JavaScript中的闭包
2016/02/24 Javascript
全面了解js中的script标签
2016/07/04 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
通过jQuery学习js类型判断的技巧
2019/05/27 jQuery
详解python中的json的基本使用方法
2016/12/21 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
python使用多进程的实例详解
2018/09/19 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
python实现超市商品销售管理系统
2019/11/22 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
浅谈css3中calc在less编译时被计算的解决办法
2017/12/04 HTML / CSS
html5的input的required使用中遇到的问题及解决方法
2018/04/24 HTML / CSS
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
求职自荐信怎么写
2014/03/06 职场文书
小学毕业寄语大全
2014/04/03 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
房产电话营销开场白
2015/05/29 职场文书
新闻稿格式范文
2015/07/18 职场文书
小学毕业感言100字
2015/07/30 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
解决numpy和torch数据类型转化的问题
2021/05/23 Python
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL
使用Python通过企业微信应用给企业成员发消息
2022/04/18 Python