http://www.yuyong.net

大神讲解自学Python-如何掌握序列

电脑现已成为我们工作、生活和娱乐必不可少的工具了,在使用电脑的过程中,可能会遇到自学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)从右边开始编号在好处就在于,再长的序列,即使你不知道他有多少个成员,也能给出最后一个的索引。

大神讲解自学Python-如何掌握序列

序列有长度:

确切的说是序列中有多少成员;

内建函数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-如何掌握序列

序列可切片:

切片:就是拿出序列中的某个,或者连续编号的几个成员;切片操作时,如果切片有第二个索引,那么切片结果包括头索引的元素,不包括尾索引的元素即,即包头不包尾;

我把切片归纳为四种情况:

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-如何掌握序列

序列有加乘;

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)

输出结果:

++++++++++

++++++++++

大神讲解自学Python-如何掌握序列

序列找成员:

利用成员运算符in和not in,来检测序列中是否包含某一个成员。

如果包含就值返回 True,否则返回 False。

例如:

--------------------------------------------------------------------------------

url_3="https://jingyan.baidu.com/edit/content"
print("baidu" in url_3)

输出:True

大神讲解自学Python-如何掌握序列

序列函数多:

每一种类型的序列都有自己函数,而且非常多,但是也不是没有方法去记;

首先要把函数的英文记住,python里内置的函数,库等,看字面就能理解个七七八八。

其次是记住每一类型的特性;

比如说,append()函数,看字面就知道他是添加,列表类型的对象可以使用,因为列表是可变对象;字符串就不能用,因为他是不可变对象。

总结:

序列有索引,序列有长度,序列可切片,序列可加乘,序列找成员,序列函数多;自学中总结出这么几条,不知道是否全面,不知道是否贴切。欢迎指正错误,给出宝贵意见。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。