sequence 序列
sequence(序列)是一组有顺序的对象的集合。序列可以包含一个或多个元素,也可以没有任何元素。
我们之前所说的基本数据类型,都可以作为序列的对象。对象还可以是另一个序列。序列有两种:list (表) 和 tuple(元组) 。
list和tuple的主要区别在于,一旦建立,tuple的各个元素不可再变更,而list的各个元素可以再变更。
List
获得list元素的个数:
>>> lst=['更新慢','python',5.44,False] >>> len(lst) 4
引用访问时索引是从0开始,注意不要越界:
>>> lst[0] '更新慢' >>> lst[1] 'python' >>> lst[2] 5.44 >>> lst[3] False >>> lst[4] Traceback (most recent call last): File "<pyshell#30>", line 1, in <module> lst[4] IndexError: list index out of range
用-1做索引,直接获取最后一个元素:
>>> lst[-1] False >>> lst[-2] 5.44 >>> lst[-3] 'python' >>> lst[-4] '更新慢' >>> lst[-5] Traceback (most recent call last): File "<pyshell#35>", line 1, in <module> lst[-5] IndexError: list index out of range
因为list是一个可变的有序表,所以,可以往list末尾追加元素:
>>> lst.append('加我一个') >>> lst ['更新慢', 'python', 5.44, False, '加我一个']
一次追加多个元素:
>>> lst.extend(['A','B','C']) >>> lst ['更新慢', 'python', 5.44, False, '加我一个', 'A', 'B', 'C']
要删除list末尾的元素,用pop()方法:
>>> lst.pop() 'C' >>> lst ['更新慢', 'python', 5.44, False, '加我一个', 'A', 'B']
删除指定位置的元素,用pop(i)方法,其中i是索引位置:
>>> lst.pop(0) '更新慢' >>> lst ['python', 5.44, False, '加我一个', 'A']
list元素替换,可以直接赋值给对应的索引位置:
>>> lst[-1]='100' >>> lst ['python', 5.44, False, '加我一个', '100']
list元素也可以是另一个list,插入的那个list只算一个元素:
>>> lst.append(lst1) >>> lst ['python', 5.44, False, '加我一个', '100', ['666', 'QWER']] >>> len(lst) 6
Tuple
Tuple一旦初始化就不能修改。字符串是一种特殊的元素,因此可以执行元组的相关操作。
>>> str='该睡觉了,晚安!' >>> print (str[:7]) 该睡觉了,晚安
不可变的tuple意义就在于因为不可变,所以代码更安全。如果可能,能用tuple就尽量用tuple。
>>> tuple=('1','2','3') >>> tuple[0]=6 Traceback (most recent call last): File "<pyshell#62>", line 1, in <module> tuple[0]=6 TypeError: 'tuple' object does not support item assignment
定义一个空tuple:
>>> tuple1=() >>> tuple1 ()
>>> tuple2=(666,) >>> tuple2 (666,) #正确的 >>> tuple3=(666) >>> tuple3 666 #错误的,只定义了666这个数
注意:Tuple所谓的“不变”是说,tuple的每个元素,指向永远不变。
>>> l=['CCTV-5','HI'] >>> tuple4=('UFO','HACK',l) >>> tuple4 ('UFO', 'HACK', ['CCTV-5', 'HI']) >>> l[1]='我先变一下' >>> tuple4 ('UFO', 'HACK', ['CCTV-5', '我先变一下'])
所以尽量避免这种套用。
当日小结
掌握List和Tuple的常用方法以及注意事项。
本文向大家介绍python中os.remove()用法及注意事项,包括了python中os.remove()用法及注意事项的使用技巧和注意事项,需要的朋友参考一下 计算机一般来说是需要定期的清理,系统的内存不能无限延伸,同时有一些不需要的文件也可以得以清除掉。有些人会使用os.remove来进行文件的清楚,从而导致一些错误的出现,可以说这是对于os.remove的用法还没有熟练掌握。下面我们就os
本文向大家介绍PYTHON EVAL的用法及注意事项解析,包括了PYTHON EVAL的用法及注意事项解析的使用技巧和注意事项,需要的朋友参考一下 前言 eval是Python的一个内置函数,这个函数的作用是,返回传入字符串的表达式的结果。想象一下变量赋值时,将等号右边的表达式写成字符串的格式,将这个字符串作为eval的参数,eval的返回值就是这个表达式的结果。 python中eval函数的用法
在 C++ 中进行运算符重载时,有以下问题需要注意: 重载后运算符的含义应该符合原有用法习惯。例如重载运算符,完成的功能就应该类似于做加法,在重载的运算符中做减法是不合适的。此外,重载应尽量保留运算符原有的特性。 C++ 规定,运算符重载不改变运算符的优先级。 以下运算符不能被重载:、、、、。 重载运算符、、、或者赋值运算符时,只能将它们重载为成员函数,不能重载为全局函数。 运算符重载的实质是将运
本文向大家介绍python list元素为tuple时的排序方法,包括了python list元素为tuple时的排序方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: ① 当key=operator.itemgetter(0)时,是取元组的第一个元素来对比。 ② 当key=operator.itemgetter(1)时,是取元组的第二个元素来对比。 key=lamda k:k[0或1] 同
之前我们学习了字符串,整数,浮点数几种基本数据类型,现在我们接着学习两种新的数据类型,列表(List)和元组(tuple)。 目录
list Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。 比如,列出班里所有同学的名字,就可以用一个list表示: >>> classmates = ['Michael', 'Bob', 'Tracy'] >>> classmates ['Michael', 'Bob', 'Tracy'] 变量classmates就是一个list。用le