欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python语法共同点

程序员文章站 2022-07-03 08:51:25
前面,我们系统地说了字符串格式化的一些方法以及format()的使用。不知道你观察字符串、列表和元组,有没有发现它们的共同点是什么呢?没错:①都可以通过索引得到每一个元素;②默认索引值都是从零开始;③可以通过分片的方法得到一个范围内的元素的集合;④有很多共同的操作符(成员关系、重复、拼接等)所以,我们统一把这个叫作序列。所以下面我们来看一下序列的常用BIF吧!① list():把一个可迭代的对象转化成列表(所谓的迭代并不仅仅是用在for循环里面的东西,它是指重复并反馈每一次的结果,每次结果都...

前面,我们系统地说了字符串格式化的一些方法以及format()的使用。
不知道你观察字符串、列表和元组,有没有发现它们的共同点是什么呢?没错:
①都可以通过索引得到每一个元素;
②默认索引值都是从零开始;
③可以通过分片的方法得到一个范围内的元素的集合;
④有很多共同的操作符(成员关系、重复、拼接等)
所以,我们统一把这个叫作序列。

所以下面我们来看一下序列的常用BIF吧!

① list():把一个可迭代的对象转化成列表(所谓的迭代并不仅仅是用在for循环里面的东西,它是指重复并反馈每一次的结果,每次结果都是下次迭代的初始值)
看一下例子:

 >>> a = 'I love www.taobao.com'
>>> a = list(a)
>>> a
['I', ' ', 'l', 'o', 'v', 'e', ' ', 'w', 'w', 'w', '.', 't', 'a', 'o', 'b', 'a', 'o', '.', 'c', 'o', 'm']
>>> c = (1,2,45,7,90,654,458,435)
>>> print(list(c))
[1, 2, 45, 7, 90, 654, 458, 435]

②元组的功能跟列表是差不多的——戴着枷锁的列表:

>>> c = 'www.ahcbihj.com'
>>> print(tuple(c))
('w', 'w', 'w', '.', 'a', 'h', 'c', 'b', 'i', 'h', 'j', '.', 'c', 'o', 'm')

③len(sub):其中sub表示字符串,我们这个函数的功能就是用来查看字符串的长度的

>>> d = 'asfcsasdfc.com'
>>> print(len(d))
14

④max()和min()分别代表的是返回序列或者是参数里的最大值和最小值,当然里面的对象必须相同:

>>> c = (1,345,67,89,5434,23,787,54532,546)
>>> print(max(c),min(c))
54532 1
>>> d = [1,345,7,4,234,67,-1,234,-235]
>>> print(max(d),min(d),max(d) - min(d))
345 -235 580

当然也可以这样:

>>> d = 'was.asfweafc'
>>> print(max(d),min(d))
w .

这里为什么可以呢?这是我们有256位的ASCII码值,我们返回的就是ASCII码值

⑤sum([iterable[,strat = 0])返回序列iterable和可选参数start的总和:

>>> tuple1 = (123,546,24,346,4345,-123)
>>> sum(tuple1)
5261
>>> sum(tuple1,34)
5295

⑥sorted和reversed,这个就是我们之前的顺序和逆序,这里加上了ed和d:

>>> tuple2 = (124,124,547,67,235,-134)
>>> c = sorted(tuple2)
>>> d = reversed(tuple2)
>>> print(c,d)
[-134, 67, 124, 124, 235, 547] <reversed object at 0x00000235FDC182B0>

大家注意到没,reversed的返回的是一个机器数,并不是报错了,那我们怎么才能显示逆序后的数据呢?只需要这么干:

>>> list(d)
[-134, 235, 67, 547, 124, 124]
>>> tuple(reversed(tuple2))
(-134, 235, 67, 547, 124, 124)

⑦下面,我们再来说一enumerate,这个也比较常用,通常用来记录数据的顺序:

>>> e = (1,344,7879,235465,7689,32536,34,-124)
>>> enumerate(e)
<enumerate object at 0x00000235FDE03900>
>>> list(enumerate(e))
[(0, 1), (1, 344), (2, 7879), (3, 235465), (4, 7689), (5, 32536), (6, 34), (7, -124)]

⑧下面的zip()并不是我们常用的压缩包的那个,这个作用跟上面的enumerate差不多,不过我们的更加智能一点

>>> a = (1,34,57,23,568,32,58,235,679)
>>> b = (1,4,768,8)
>>> zip(a,b)
<zip object at 0x00000235FDE06DC8>
>>> list(zip(a,b))
[(1, 1), (34, 4), (57, 768), (23, 8)]
>>> tuple(zip(b,a))
((1, 1), (4, 34), (768, 57), (8, 23))

这个是成对匹配,所以多余的没有匹配的对象的话就会消失,而且zip的两个参数的顺序不一样的话,最后得到的结果也是不一致的。

最后,想提醒大家的就是我们今天分享的都是一些生活中可能经常遇到的,所以尽量记住吧!是在不记得了,可以help()查看一下Python的解释,好的,谢谢大家!
这次就到次结束了,下一次会将更丰富的内容展示给大家,欢迎大家!

本文地址:https://blog.csdn.net/qq_45742155/article/details/110198241