当前位置: 首页 > news >正文

上海自助建站企业下载页面设计图片

上海自助建站企业,下载页面设计图片,网站后台制作教程,东莞品牌网站建设服务概述 在上一节#xff0c;我们介绍了Python的sqlite3模块#xff0c;包括#xff1a;sqlite3模块中一些常用的函数和类。在这一节#xff0c;我们将介绍Python的collections模块。collections模块是Python中的内置模块#xff0c;它实现了特殊的容器数据类型#xff0c;提…概述 在上一节我们介绍了Python的sqlite3模块包括sqlite3模块中一些常用的函数和类。在这一节我们将介绍Python的collections模块。collections模块是Python中的内置模块它实现了特殊的容器数据类型提供了Python的通用内建容器的替代选择。 使用collections模块中的这些数据结构可以帮助我们更有效地解决问题并写出更简洁、更易于理解的代码。比如如果我们需要一个字典当尝试获取一个不存在的键时返回一个默认值而不是抛出一个异常那么可以使用defaultdict。又比如如果我们需要一个记住元素插入顺序的字典那么可以使用OrderedDict。 下面我们将逐一介绍collections模块中一些常用的函数和类。 collections.Counter类 collections.Counter类是一个字典子类用于计数可哈希的对象。它返回一个字典对应的键是输入值值是输入值出现的次数。这是一个非常有用的工具可以快速计数元素的数量。 from collections import Counterresult Counter(hello) # 输出Counter({l: 2, h: 1, e: 1, o: 1}) print(result) 在上面的示例代码中向Counter类的构造函数传入了字符串。返回的result为一个字典包含了每个字符及其出现的次数。当然Counter也可以接受列表、元组、集合或任何其他可迭代对象作为参数。 collections.deque类 collections.deque类是一个双端队列允许从队列的两端进行添加和弹出操作。双端队列是一种具有两个端点的队列可以在队列的两端添加和弹出元素。deque支持线程安全、内存高效地添加append和弹出pop从两端都可以操作具有GIL锁的线程安全。 from collections import deque# 创建一个空的deque d deque()# 在deque的右侧添加元素 d.append(h) d.append(e) d.append(l) d.append(l) d.append(o)# 在deque的左侧添加元素 d.appendleft(C) d.appendleft(S) d.appendleft(D) d.appendleft(N)# 弹出deque右侧的元素 element d.pop() # 输出o print(element)# 弹出deque左侧的元素 element d.popleft() # 输出N print(element) collections.defaultdict类 collections.defaultdict类是一个字典子类用于创建一个类似于字典的数据结构。它覆盖了字典的getitem方法以便当请求的键不存在时可以返回一个默认值而不是抛出KeyError异常。默认值是在创建defaultdict对象时通过参数指定的如果默认值是一个工厂函数则该函数将被调用以生成默认值。 from collections import defaultdict# 创建一个defaultdict默认值为0 dd defaultdict(int)# 添加几个键值对 dd[C] 66 dd[S] 99# 访问一个不存在的键返回默认值0 print(dd[D]) collections.namedtuple函数 collections.namedtuple函数用于创建一个可以使用名字来访问元素内容的tuple子类。namedtuple非常有用特别是当我们需要创建一些具有多个字段的数据结构时。相比使用字典或列表namedtuple更加轻量级并且可以直接通过属性名访问元素而不需要使用索引。这就避免了在代码中使用数字索引来访问元组或列表的元素提高了代码的可读性和可维护性。 from collections import namedtuple# 创建一个namedtuple类名为Point具有xpos和ypos两个字段 Point namedtuple(Point, [xpos, ypos])# 创建一个Point对象 point Point(66, 99)# 访问对象的字段 # 输出66 print(point.xpos) # 输出99 print(point.ypos) collections.OrderedDict类 collections.OrderedDict类用于创建一个有序的字典对象。它继承自dict类并添加了一些额外的功能以保持字典中元素的插入顺序。OrderedDict与普通的dict类似但它会记住元素被插入的顺序。当遍历OrderedDict时元素将按照它们被插入的顺序返回。使用OrderedDict可以确保字典中的元素按照一定的顺序进行遍历而不需要额外的排序操作。 from collections import OrderedDict# 创建OrderedDict对象 od OrderedDict()# 添加元素 od[C] 66 od[S] 77 od[D] 88 od[N] 99# 遍历OrderedDict for key, value in od.items():print(key, value) collections.UserList类 collections.UserList类是list的子类允许用户自定义列表的行为。UserList提供了与list相同的接口但允许用户覆盖或添加方法以修改其行为。UserList非常有用特别是当你需要定制列表的行为或需要添加额外的功能时。你可以通过继承UserList类并重写其方法来实现自定义的列表功能。 from collections import UserListclass MyList(UserList):def __init__(self, list_init None):super().__init__(list_init)def append(self, value):print(fitem {value} inserted)super().append(value)# 创建一个MyList对象 my_list MyList([66, 77, 88])# 在列表中添加元素输出item 100 inserted my_list.append(100)# 访问列表中的元素输出66 print(my_list[0]) 使用UserList可以轻松地扩展列表的功能并根据需要自定义其行为这使得UserList成为处理特殊需求的列表操作的强大工具。除了自定义列表UserListPython还内置了UserDict、UserSet、UserString以允许用户定义他们自己的字典类、集合类和字符串类这里就不再赘述了。
http://www.dnsts.com.cn/news/78269.html

相关文章:

  • 农业网站模板网站设计论文分类号
  • 网站seo做点提升流量营销企业网站建设
  • 酷家乐网站做墙裙教程网站规划是什么意思
  • WordPress 动态内容北京网站快速优化排名
  • 快速做网站教程深圳网络营销网站
  • 网站后台上传文章看案例网站
  • 手机网站加百度商桥网站维护主要有哪些内容和方法
  • 网站运营系统c 怎么和网站做交互
  • 论学院网站建设项目的进度管理休闲采摘园网站建设
  • 网站建设项目规划书seo顾问是啥
  • 网站建设与网页设计制作紫鸟超级浏览器一个月多少钱
  • 银川住房和城乡建设厅网站2017最新网站icp备案
  • 企业网站建设财务规划上海黄浦网站建设
  • 网站做动态图片大全测词汇量的专业网站
  • 网络口碑营销案例seo短视频网页入口引流方法是什么
  • 无锡谁会建商务网站最近免费视频中文2019完整版
  • 域名申请到网站上传全过程郑州网站建设正云
  • 网站建设主要干什么百度做网站推广多少钱
  • 做网站的网络公司南京注册公司多少钱
  • 网站空间1g多少钱一年网站搜索引擎优化技术
  • 本地常州微信网站建设国外mod大型网站
  • 可以免费生成网站的软件那里有正规网站开发培训学校
  • 长春市星宿科技网站建设公司怎么样人才招聘网站模板html
  • 销售行业怎样做网站百度公司网站建设
  • 网站seo新手wordpress 双语站点
  • 襄阳谷城网站建设wordpress获取页面链接
  • 贵州网站外包更换wordpress编辑器
  • 建设局网站自查自纠贵州高端网站开发
  • 昌平县城做网站苏州外贸网站建设优化推广
  • 能访问所有网站的浏览器昆明网络营销软件