对Python3中列表乘以某一个数的示例详解
2019-07-20 09:23
1096 查看
在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实现嵌套列表及字典并按某一元素去重复功能示例
- Python3学习笔记之列表方法示例详解
- python assert的用处示例详解
- Python3爬虫爬取百姓网列表并保存为json功能示例【基于request、lxml和json模块】
- Python2.7列表推导式、字典推导式、生成器示例
- python学习笔记之列表(list)与元组(tuple)详解
- python---列表详解
- Python 列表排序方法reverse、sort、sorted详解
- Python3.4学习笔记之列表、数组操作示例
- Python 列表(List)操作方法详解
- Python中如何导入类示例详解
- Python正确重载运算符的方法示例详解
- Python实现对嵌套列表字典按某一元素合并及lambda的使用
- Python基于列表模拟堆栈和队列功能示例
- python多线程编程方式分析示例详解
- python列表、切片和元组操作示例
- 【python】numpy库ndarray多维数组的类型变换 .astype()与向列表的转换tolist()详解与实例
- Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
- Python 实战之列表(list)实战详解
- Python简单删除列表中相同元素的方法示例