其实本来是要reverse一下list的,就去查了一下list[::-1]是什么意思,发现还有很多要注意的地方,所以就记一下。
主要是参照https://docs.python.org/3/library/stdtypes.html?highlight=list#list
首先Sequence type有三种
slice
[i:j:k]表示的是slice of s from i to j with step k, 对三种类型都有用
>>> a = [1, 2, 3] >>> a[::-1] [3, 2, 1] >>> a = (1, 2, 3) >>> a[::-1] (3, 2, 1) >>> a = range(3) >>> a[::-1] range(2, -1, -1)
range中参数是range(start, stop[, step])
initialize a list
s * n表示的是n shallow copies of s concatenated
注意是浅拷贝哦,所以会有如下情况
>>> lists = [[]] * 3 >>> lists [[], [], []] >>> lists[0].append(3) >>> lists [[3], [3], [3]]
如果元素不是对象的话就没关系
>>> lists = [0] * 3 >>> lists [0, 0, 0] >>> lists[0] = 1 >>> lists [1, 0, 0]
正确的初始化嵌套list的方法应该是
>>> lists = [[] for i in range(3)] >>> lists[0].append(3) >>> lists[1].append(5) >>> lists[2].append(7) >>> lists [[3], [5], [7]]
concatenation pitfall
(感觉还是英文说的清楚些,这一点跟Java是一样的)
Concatenating immutable sequences always results in a new object. This means that building up a sequence by repeated concatenation will have a quadratic runtime cost in the total sequence length. To get a linear runtime cost, you must switch to one of the alternatives below:
本文向大家介绍在Python3 numpy中mean和average的区别详解,包括了在Python3 numpy中mean和average的区别详解的使用技巧和注意事项,需要的朋友参考一下 mean和average都是计算均值的函数,在不指定权重的时候average和mean是一样的。指定权重后,average可以计算一维的加权平均值。 具体如下: 运行结果: 以上这篇在Python3 nump
本文向大家介绍对python3 sort sorted 函数的应用详解,包括了对python3 sort sorted 函数的应用详解的使用技巧和注意事项,需要的朋友参考一下 python3 sorted取消了对cmp的支持。 python3 帮助文档: key接受一个函数,这个函数只接受一个元素,默认为None reverse是一个布尔值。如果设置为True,列表元素将被倒序排列,默认为Fals
本文向大家介绍python3 enum模块的应用实例详解,包括了python3 enum模块的应用实例详解的使用技巧和注意事项,需要的朋友参考一下 一、枚举与字典类型 字典类型的缺点: 1.值可变 2.没有防止相同标签的功能 枚举的特点: 1.枚举类的值不可以被外界更改 2.不能存在相同的标签,但允许不同标签存在相同的枚举值,即后者相当于前者的别名 3.枚举值可以是任意类型 4.枚举标签尽量用大写
本文向大家介绍详解详解Python中writelines()方法的使用,包括了详解详解Python中writelines()方法的使用的使用技巧和注意事项,需要的朋友参考一下 writelines()方法写入字符串序列到文件。该序列可以是任何可迭代的对象产生字符串,字符串为一般列表。没有返回值。 语法 以下是writelines()方法的语法: 参数 sequence -- 这是字符串的
本文向大家介绍Python3 xml.etree.ElementTree支持的XPath语法详解,包括了Python3 xml.etree.ElementTree支持的XPath语法详解的使用技巧和注意事项,需要的朋友参考一下 xml.etree.ElementTree可以通过支持的有限的XPath表达式来定位元素。 语法 ElementTree支持的语法如下: 语法 说明 tag 查找所有具有指
本文向大家介绍解析Python3中的Import,包括了解析Python3中的Import的使用技巧和注意事项,需要的朋友参考一下 Python import的搜索路径 import的搜索路径为: 搜索「内置模块」(built-in module) 搜索 sys.path 中的路径 而sys.path在初始化时,又会按照顺序添加以下路径: foo.py 所在目录(如果是软链接,那么是真正的 foo