目录
1、索引
1.定义:序列中的所有元素都有编号——从0开始递增。
当你使用负数索引时,Python将从右(即从最后一个元素)开始往左数。
>>> greeting='Hello' >>> greeting[0] 'H' >>> greeting[-1] 'o'
从左往右->[x,y]; (同下可省略索引[:x]
(负数索引)从右往左->[-x,y) (当可使用省略索引[-x, ],打印后面所有元素)
2、切片
定义:切片(slicing)来访问特定范围内的元素。为此,可使用两个索引,并用冒号分隔":"。
(负数索引)从右往左范围-[-x:-x)
复制整个序列,可将两个索引都省略
2.1、步长
3.1、序列相加
定义:不能拼接列表和字符串,不能拼接不同类型的序列。
3.2、序列乘法
定义:将序列与数x相乘时,将重复这个序列x次来创建一个新序列。
在Python中,None表示什么都没有,可作初始化一个空列表。
4、成员资格
定义:要检查特定的值是否包含在序列中,可使用运算符in。
它检查是否满足指定的条件,并返回相应的值:满足时返回True,不满足时返回False。这样的运算符称为布尔运算符,而前述真值称为布尔值。
对字符串来说,只有它包含的字符才是其成员或元素
5、列表
可用list('xxxx')进行初始化列表
5.1、给元素赋值(修改列表)
定义:使用索引表示法给特定位置的元素赋值。
5.2、删除元素
定义:使用del语句。
(除用于删除列表元素外,del语句还可用于删除其他东西)
5.3、给切片赋值
切片赋值还可在不替换原有元素的情况下插入新元素。
“替换”了一个空切片,相当于插入了一个序列。可采取相反的措施来删除切片。(半开区间[x,y))
5.4、列表的方法
5.4.1、append
定义:方法append用于将一个对象附加到列表末尾。
5.4.2、clear
定义:方法clear就地清空列表的内容。
5.4.3、copy
常规复制只是将另一个名称关联到列表。(即共用一个列表
要让a和b指向不同的列表,就必须将b关联到a的副本。
(类似于使用a[:]或list(a)同a.copy()也都复制a)
5.4.4、count
定义:方法count计算指定的元素在列表中出现了多少次。
5.5.5、extend
定义:方法extend让你能够同时将多个值附加到列表末尾,可使用一个列表来扩展另一个列表。
(tip:类似于拼接,但存在一个重要差别,那就是将修改被扩展的序列(这里是a)。在常规拼接中,情况是返回一个全新的序列。
5.5.6、index
定义:方法index在列表中查找指定值第一次出现的索引。
5.5.7、insert
定义:方法insert用于将一个对象插入列表。
5.5.8、pop
定义:方法pop从列表中删除一个元素(默认为最后一个元素),并返回这一元素。
(tip:pop是唯一既修改列表又返回一个非None值的列表方法。
方法pop和append的效果相反,因此将刚弹出的值压入(或附加)后,得到的栈将与原来相同。
5.5.9、remove
定义:方法remove用于删除第一个为指定值的元素。
5.5.10、reverse
定义:方法reverse按相反的顺序排列列表中的元素。
(tip:如果要按相反的顺序迭代序列,可使用函数reversed。这个函数不返回列表,而是返回一个迭代器。可使用list将返回的对象转换为列表。
5.5.11、sort
定义:方法sort用于对列表就地排序。修改列表且不返回任何值。
若赋值给其他列表时,需先关联副本。
error:(只是将x赋给y是不可行的,因为这样x和y将指向同一个列表)
sorted
为获取排序后的列表的副本,另一种方式是使用函数sorted。
这个函数可用于任何序列,但总是返回一个列表
6、高级排序
定义:方法sort接受两个可选参数:key和reverse。
6.1、sort-key
key-其设置为一个用于排序的函数,如根据长度对元素进行排序,可将参数key设置为函数len。
6.2、sort-reverse
reverse-只需将其指定为一个真值(True或False,以指出是否要按相反的顺序对列表进行排序。
(tip:函数sorted也接受参数key和reverse
--------------------------------------------------------------------------------------------------------
元组
定义:不可修改的序列,只要将一些值用逗号分隔,就能自动创建一个元组。
(tip:逗号至关重要,仅将值用圆括号括起不管用:(42)与42完全等效。
tuple(元组)
定义:它将一个序列作为参数,并将其转换为元组[插图]。如果参数已经是元组,就原封不动地返回它。