![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python序列类型(已完结)
上海_彭彭
这个作者很懒,什么都没留下…
展开
-
python3:序列类型的分类以及关系
序列是python 非常重要一种协议, 如何把一个类变成一个序列类,这个序列类的重要性. 请看下边的截图,就是所有的序列类型的列表. 可以按照两个维度进行区分.1.按照存储数据类型区别 可以分为 容器序列和扁平序列.容器序列是可以放置任何数据类型,放什么东西都可以是个容器扁平序列是可以用for 循环遍历,其中array 必须指明数据类型.2.按照可变性,可以分为 可变序列和不可变序列可...原创 2018-10-22 15:08:20 · 1074 阅读 · 0 评论 -
python3:序列类型协议结构,你懂了吗?
序列类型的协议序列抽象基类的数据结构 都在 from collections import abc 这个模块,我们打开 from _collections_abc import all,在abc 模块里面可以看到内容如下 :__all__ = ["Awaitable", "Coroutine", "AsyncIterable", "AsyncIter原创 2018-10-23 18:26:01 · 1010 阅读 · 0 评论 -
python3:切片神操作,你会多少?
首先先讲下 切片的公式。 模式[start原创 2018-10-26 17:21:24 · 2804 阅读 · 0 评论 -
python3:切片神操作2_实例化对象我照样切
之前我也介绍过一个魔法函数是 getitem是可以改变对象的类型。为了介绍实现可切片的对象,我不能一步就告诉你结果,这样你理解起来一定很困难。我慢慢的引导跟着我的思维走就行了。1.返回listfrom collections.abc import *class Group(Sequence): def __init__(self,school,grade,students): ...原创 2018-10-26 20:25:27 · 296 阅读 · 0 评论 -
python3:序列的 +,+=,和extend的适用场景以及区别
这三个都可以把list 进行连接,看下边的代码 :a=[1,2,3]b=[4,5,6]c=a+bprint(c)a+=bprint(a)打印的结果:[1, 2, 3, 4, 5, 6][1, 2, 3, 4, 5, 6]大家看看了 应该没有什么区别,都是把列表合并了在一起. 有人说了你不是忽悠吗,不是讲区别吗,怎么没有区别.同学们看下这个代码,你看看是否有区别....原创 2018-10-24 12:56:26 · 907 阅读 · 0 评论 -
Python3 bisect是维护已排序序列神器
序列是个类型并不是转指list,bisect利用高性能的原理是二分查找,自己可以百度下.它的用处就是自动排序(升序). 看下例子import bisectb=[2,3,4,5] bisect.insort_left(b,2.0) bisect.insort_right(b,3.0)print(bisect.bisect_left(b,2))print(bisect.bi...原创 2018-10-30 12:12:55 · 1212 阅读 · 1 评论 -
python3:deque和list的区别
大家都知道list,很少有人用deque,更没有人去解释两个区别.deque是Python中stack和queue的通用形式,也就是既能当做栈使用,又能当做双向队列,list是单向队列.只要list里有的方法,deque 都可以用. 我列出如下 :1 list.append(obj)在列表末尾添加新的对象2 list. count (obj)统计某个元素在列表中出现的次数3 list...原创 2018-10-30 13:28:46 · 7587 阅读 · 2 评论 -
python3:列表推导式,生成器表达式,字典推导式 三种用法讲解
列表推导式任务:我们有个任务是提取0—20的奇数位.1.首先我们想到的是用for循环加if做到,如下:b=[]for i in range(21): if i%2==1: b.append(i)print(b)2.懂list 也可以想到这样的用法:b=list(range(21))print(b)print(b[1::2])都可以打印出这样的结果...原创 2018-11-02 12:16:02 · 4524 阅读 · 0 评论