自学Python-如何掌握序列

2024-11-14 03:53:02

序列,顾名思义,就是有序的排列,在python中可以理解为一组数据集中排列在一起。每个数据就是这个序列中的一个元素(或者说成员)。python中常见的序列有字符串,列表,元组。

序列操作:

1、序列有索引:在一个序列中每个元素都有自己的索引(也就是位置编号,也有的说是下标)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)从右边开始编号在好处就在于,再长的序列,即使你不知道他有多少个成员,也能给出最后一个的索引。

自学Python-如何掌握序列

2、序列有长度:确切的说是序列中有多少成员;内建函数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

自学Python-如何掌握序列

3、序列可切片:切片:就是拿出序列中的某个,或者连续编号的几个成员;切片操作时,如果切片有第二个索引,那么切片结果包括头索引的元素,不包括尾索引的元素即,即包头不包尾;我把切片归纳为四种情况: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])---------['樱桃', '韭菜']

自学Python-如何掌握序列

4、序列有加乘;1)序列相加,但前提是类型必须相同,比如字符串只能和字符串相加;示例:-------------------------------------------------------item_1="jingyan"item_2="fanyiurl_1="https://"+item_1+".baidu.com"print(url_1)url_2="https://"+item_1+".baidu.com"print(url_2)输出结果:https://jingyan.baidu.comhttps://fanyi.baidu.com2)序列相乘:序列*整数--------------------------------------------------------str_a="+"list_item=('百度经验')print(str_a*10)print(list_item*2)print(str_a*10)输出结果:++++++++++百度经验百度经验++++++++++

自学Python-如何掌握序列

5、序列找成员:利用成员运算符in和not in,来检测序列中是否包含某一个成员。如果包含就值返回 True,否则返回 False。例如:--------------------------------------------------------------------------------url_3="https://jingyan.baidu.com/edit/content"print("baidu" in url_3)输出:True

自学Python-如何掌握序列

6、序列函数多:每一种类型的序列都有自己函数,而且非常多,但是也不是没有方法去记;首先要把函数的英文记住,python里内置的函数,库等,看字面就能理解个七七八八。其次是记住每一类型的特性;比如说,append()函数,看字面就知道他是添加,列表类型的对象可以使用,因为列表是可变对象;字符串就不能用,因为他是不可变对象。

猜你喜欢