Python(9)

前面,我们系统地说了字符串格式化的一些方法以及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的解释,好的,谢谢大家!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值