时间:2021-05-22
在Python列表操作中:列表乘以某一个数,如list2 = list1 * 2 得到一个新的列表是list1的元素重复n次,且list1不改变。
但运行如下代码时,得到的新列表b中,b[0]和b[1]的地址相同,即对b[0]进行操作,b[1]也会发生改变。
a = [0]b = [a] * 2print(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中列表乘以某一个数的示例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Python中列表(list)的实现其实是一个数组,当要查找某一个元素的时候时间复杂度是O(n),使用list.index()方法,但是随着数据量的上升,lis
详解PythonMD5加密Python3下MD5加密#由于MD5模块在python3中被移除#在python3中使用hashlib模块进行md5操作import
python3判断空列表@(python3)有个判断列表是否为空的需求,试了好多方式,比如:a=[]ifaisnotNone:COMMANDa=[]ifa[0]
两个excel表格,如何设置某一个表格里面的数据随另一个表格的数据改变而改变。简单来说excel1里面的某一个数字改变了,excel2里面的某一个数字也会跟着改
两个excel表格,如何设置某一个表格里面的数据随另一个表格的数据改变而改变。简单来说excel1里面的某一个数字改变了,excel2里面的某一个数字也会跟