序列有索引:在一个序列中每个元素都有自己的索引(也就是位置编号,也有的说是下标)1)从左以0为第一元素的编号开始向右顺序编号。第一个元素索引是0,第二个元素索引是1,依此类推....2)从右以-1为最后一个元素的索引向左开始顺序编号。最后一个为-1,最后第二个元素为-2,以此类推....--------------------------------------------------- 0 1 2 3 4list_a=['Tom','LiPing','XiaoMing','Rose','Nancy'] -5 -4 -3 -2 -1---------------------------------------------------3)需要强调的是虽然是从右编号,但右边第一个仍然是序列中的最后一个,也就是说序列中总是以左边第一个开始,右边第一个结束。4)从右边开始编号在好处就在于,再长的序列,即使你不知道他有多少个成员,也能给出最后一个的索引。
序列有长度:确切的说是序列中有多少成员;内建函数len(s)可以帮我们轻松的计算出序列中有多少元素;参数s是要计算长度的序列对象。在Pycharm编辑器中按 Ctrl+鼠标左键,来点开len()函数的帮助文档。“Return the number of items in a container. ”意思是:返回一个容器内项目的个数。确实,序列就像一个容器,里边放了很多东西,这样来比喻更直观。示例:--------------------------------------------------list_a=['Tom','LiPing','XiaoMing','Rose','Nancy'] num=len(list_a) print('list_a成员数是:',num)---------------------------------------------------- 输出:list_a成员数是: 5
序列可切片:切片:就是拿出序列中的某个,或者连续编号的几个成员;切片操作时,如果切片有第二个索引,那么切片结果包括头索引的元素,不包括尾索引的元素即,即包头不包尾;我把切片归纳为四种情况:list_a=['黄瓜','番茄','苹果','鸭梨','白菜','韭菜','菠菜','樱桃'] --------------------------------------------------------------------------------一):单个元素切片,写法是:序列对象[索引],返回一个元素;print(list_a[3]) ------------鸭梨--------------------------------------------------------------------------------二):连续切片写法是;序列对象[a : b ] ,a和b是索引,当a为第一个索引,可以不写,当b为最后一个索引,也可以不写;print(list_a[:])-------------['黄瓜','番茄','苹果','鸭梨','白菜','韭菜','菠菜','樱桃']print(list_a[1:3])-----------['番茄', '苹果']print(list_a[:-1])-----------['黄瓜', '番茄', '苹果', '鸭梨', '白菜', '韭菜', '菠菜']print(list_a[1:])------------['番茄', '苹果', '鸭梨', '白菜', '韭菜', '菠菜', '樱桃']--------------------------------------------------------------------------------三):步长切片,写法是:序列对象[a : b:c ];在连续切片的基础上加上步长c,每隔c取元素,组成子序列:print(list_a[1:8:3])-------['番茄', '白菜', '樱桃']print(list_a[:5:2])---------['黄瓜', '苹果', '白菜']print(list_a[2::1])---------['苹果', '鸭梨', '白菜', '韭菜', '菠菜', '樱桃']--------------------------------------------------------------------------------四):步长反向切片,写法是:序列对象[b : a:-c ];感觉这个有点特殊,第一个索引必须大于第二个索引,而且步长必须是负数;print(list_a[8:4:-2])---------['樱桃', '韭菜']
序列找成员:利用成员运算符in和not in,来检测序列中是否包含某一个成员。如果包含就值返回 True,否则返回 False。例如: --------------------------------------------------------------------------------url_3='https://jingyan.baidu.com/edit/content' print('baidu' in url_3)输出:True
序列函数多:每一种类型的序列都有自己函数,而且非常多,但是也不是没有方法去记;首先要把函数的英文记住,python里内置的函数,库等,看字面就能理解个七七八八。其次是记住每一类型的特性;比如说,append()函数,看字面就知道他是添加,列表类型的对象可以使用,因为列表是可变对象;字符串就不能用,因为他是不可变对象。
序列有索引,序列有长度,序列可切片,序列可加乘,序列找成员,序列函数多;自学中总结出这么几条,不知道是否全面,不知道是否贴切。欢迎指正错误,给出宝贵意见。END