电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到自学Python-如何掌握序列的问题,如果我们遇到了自学Python-如何掌握序列的情况,该怎么处理...
电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到自学Python-如何掌握序列的问题,如果我们遇到了自学Python-如何掌握序列的情况,该怎么处理怎么才能解决自学Python-如何掌握序列带来的困扰呢,对于这样的问题其实我们只需要序列有索引:在一个序列中每个元素都有自己的索引(也就是位置编号,也有的说是下标)1)从左以0为第一元素的编号开始向右顺序编号。第一个元素索引是0,第二个元素索引是1,依此类推....2)从右以-1为最后一个元素的索引向左开始顺序编号。最后一个为-1,最后第二个元素为-2,以此类推....---------------------------------------------------0 这样就解决了这样的问题,接下来给大家带来自学Python-如何掌握序列的详细操作步骤。
序列操作:
序列有索引:
在一个序列中每个元素都有自己的索引(也就是位置编号,也有的说是下标)
1)从左以0为第一元素的编号开始向右顺序编号。第一个元素索引是0,第二个元素索引是1,依此类推....
2)从右以-1为最后一个元素的索引向左开始顺序编号。最后一个为-1,最后第二个元素为-2,以此类推....
---------------------------------------------------
0 1 2 3 4
list_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])---------['樱桃', '韭菜']

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

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

序列函数多:
每一种类型的序列都有自己函数,而且非常多,但是也不是没有方法去记;
首先要把函数的英文记住,python里内置的函数,库等,看字面就能理解个七七八八。
其次是记住每一类型的特性;
比如说,append()函数,看字面就知道他是添加,列表类型的对象可以使用,因为列表是可变对象;字符串就不能用,因为他是不可变对象。
总结:
序列有索引,序列有长度,序列可切片,序列可加乘,序列找成员,序列函数多;自学中总结出这么几条,不知道是否全面,不知道是否贴切。欢迎指正错误,给出宝贵意见。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。


