python 列表中 [[], [], []] 和 3*[[]]差异
问:
What's the difference between "[[], [], []]" and "3*[[]]" ?
答:
[[], [], []] makes a list containing references to three different lists.
3*[[]] makes a list with three references to the *same* list
这点差别可以让你出现意想不到的错误!如下:
第一种情况:
>>> l = [[],[],[]]
>>> l
[[], [], []]
>>> for i in range(3):
	l[i].append(i)
>>> l
[[0], [1], [2]]
第二种情况:
>>> l = 3*[[]]
>>> l
[[], [], []]
>>> for i in range(3):
	l[i].append(i)
>>> l
[[0, 1, 2], [0, 1, 2], [0, 1, 2]]
python 列表中 [[], [], []] 和 3*[[]]差异的更多相关文章
- 如何在python列表中查找某个元素的索引
		
如何在python列表中查找某个元素的索引 2019-03-15 百度上回复别人的问题,几种方式的回答: 1) print('*'*15,'想找出里面有重复数据的索引值','*'*15) listA ...
 - python 列表中[ ]中冒号‘:’的作用
		
中括号[ ]:用于定义列表或引用列表.数组.字符串及元组中元素位置 list1 = [, ] list2 = [, , , , , , ] print ] print :] 冒号: 用于定义分片. ...
 - python列表中的pop函数
		
再python的列表中,有许多的内置方法,而在这里我主要向大家介绍一下pop函数. pop函数主要是用于删除列表中的数据.而其删除值时会返回删除的值.如果没有参数传入时, 则会默认认为删除列表的最后一 ...
 - python列表中中文编码的问题
		
在python2列表中,有时候,想打印一个列表,会出现如下显示: 这个是由于: print一个对象,是输出其“为了给人(最终用户)阅读”而设计的输出形式,那么字符串中的转义字符需要转出来,而且 也不要 ...
 - Python列表中的字典按照该字典下的键值进行排序
		
列表中的字典按照该字典下的键值进行排序 这算是排序中比较复杂的一种情况吧,多重嵌套,按照某种规则进行排序.如下面这个json(注:这里这是该列表中的一个项): [ { "stat" ...
 - python列表中,多次追加元素
		
在列表中追加元素,可以使用append(),列表相加也可以用extend()函数,多次追加元素可以用“+”实现 l=[1,2,3,4,5] x=6 y=7 z=8 l=l+[x]+[y]+[z] pr ...
 - 在python列表中删除所有空元素
		
今天在测试数据的时候偶然发现一个问题,如下: test = ['a','','b','','c','',''] for i in test: if i == '': test.remove(i) pr ...
 - python 列表中字符串排序故事一则
		
a = ["bca","cab","abc"] 有时候需要对列表排序 如果是对列表中整个元素 直接用sort()排序 如果想按元素的某一段排 ...
 - python列表中的深浅copy
		
列表中的赋值和平常的赋值是不一样的,看下面的代码: In [1]: a = 1 In [2]: b = a In [3]: a Out[3]: 1 In [4]: b Out[4]: 1 In [5] ...
 
随机推荐
- java入门了解07
			
1.集合: 1.1相比数组的优势: a.可以存储任意类型的对象数据,数组只能存储一种类型的变量 b.集合的长度会发生变化,数组不会 1.2集合概述 ----|Collection: 单列集合 ---- ...
 - castle windsor学习-----How components are created
 - Codeforces 914C Travelling Salesman and Special Numbers:数位dp
			
题目链接:http://codeforces.com/problemset/problem/914/C 题意: 对数字x进行一次操作,可以将数字x变为x在二进制下1的个数. 显然,一个正整数在进行了若 ...
 - hadoop启动时解决权限问题
			
解决以上问题,使用命令:sudo chown -hR jxh-ubuntu /usr/local/hadoop
 - Android Studio Mac版快捷键
			
mac上按键符号 ⌥ : option / alt ⇧ : shift ⌃ : control ⌘ : command ⎋ : esc (一)查找/查看相关 搜索任意内容 双击 sft 当前文件查找/ ...
 - 分享知识-快乐自己:Liunx 安装MySQL
			
第一步: 1):下载mysql安装包:这里选择下载版本 5.6.33,通用版,linux下64位 http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql- ...
 - Python基础-os、sys模块
			
一,os模块import os ,sysos.system('ipconfig')#执行操作系统命令,获取不到返回结果 os.popen()#也可以执行操作系统命令,可以返回命令执行结果,但需要rea ...
 - Linux-Rsync命令参数详解
			
在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来.rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进 ...
 - visual studio tools for unity代码提示快捷键
			
visual studio tools for unity代码提示快捷键 ctrl+ shift +q
 - Arc082_F Sandglass
			
Description有一个沙漏由两个上下相通玻璃球$A$和$B$构成,这两个玻璃球都含有一定量的沙子,我们暂且假定$A,B$中位于上方的玻璃球的为$U$,下方的玻璃球为$L$,则除非$U$中没有沙子 ...