Python语法共同点
前面,我们系统地说了字符串格式化的一些方法以及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
上一篇: WML学习之一概述和基本规则
下一篇: 央视频怎么点歌 央视频两种点歌方法