第二章 列表和元组
2.1 Python中最基本的数据结构为序列(Python)。
2.2 列表可修改,元组不可修改。
2.3 当你使用负数索引,等于从序列的最右往左数,如aa[-4], 等于aa数组倒数第4个元素。
2.4 [7: 10]表示取序列的索引范围7到10。
[:] 表示整个序列。
[1 : 10 : 3]表示index1到index10,步长为3的数。在index1到index10范围内,从索引1开始,每隔3索引再去一个数。步长为负数时:表示从index10到index1取数。
2.5 关键字None表示为空,
关键字in表示a in b,序列对象b是否包含对象a。if a in b : print(’yes!’)
关键字len,min,max。序列b。len(b)表示b的长度,min(b)表示b中的最小值,max(b)表示b中的最大值
2.6 列表List
删除元素: del b[0]
切片赋值: 插入:b[0:0] = ‘fff’
调用方法: object.methodName(arguments),如:b.appent(‘fff’)。
函数简介
clear: 清除元素,b.clear() 也可以b[:] = []
copy: copy元素,c = b.copy()
count: 计算元素在列表中存在多少次
append:可以将多个值附加到列表末尾 b.append(c),且没有返回
extend: 可以将多个值附加到列表末尾 b.extend(c),和append不同,extend返回一个全新的序列,append只是修改原序列。注意,拼接效率比extend低。
index: 返回查询的值在列表中第一次出现的索引。
insert: 将一个对象插入列表 b.insert(index, object)
pop: 从列表删除一个元素,默认最后一个元素,并返回元素。b.pop(index)。Python没有push方法,可用append方法替换,注意pop函数是唯一即修改列表又返回一个非None值的列表方法。
remove: 从列表删除指定object的元素且没有返回。
reverse: 按相反的顺序排列列表中的元素,只修改不返回。
reversed: 按相反的顺序排列列表中的元素, 并返回新的列表
sort: 对列表就地排序,且没有返回。
sortd: 对列表排序,并返回新的列表。
tuple:将序列转为元组。
list: 将序列转为列表
2.7 元组tuple
不可修改的序列。(10,12),包含一个值时候(10,)需要加逗号。
和列表区别: 列表可修改,元组不可修改。元组可以用于映射的键(以及集合的成员),列表不行。
网友评论