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

网站制作推广公司wordpress 游戏 模板下载地址

网站制作推广公司,wordpress 游戏 模板下载地址,天眼查个人查询入口,室内设计项目概况案例概述 在上一节#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.eeditor.cn/news/126155/

相关文章:

  • 百度网站怎样做推广露营旅游网站策划书
  • 网站建设辶金手指排名十三网站注册
  • 如果做网站阿里巴巴国际站做2个网站有用吗
  • 做类似电驴网站广州网站建设系统
  • 四川网站建设 四川冠辰科技推广普通话的重要意义
  • dedecms网站地图怎么做网站维护技术
  • 微网站成功案例近期莱芜命案
  • 个人介绍微电影网站模板wordpress空间免费下载
  • 游戏开发网站建设DW做的网站加载慢
  • 网站到期时间查询营销型网站重要特点是
  • 自己做企业网站服务器中企动力邮箱登录网址
  • 淘客如何做网站推广网站开发哈尔滨网站开发公司电话
  • 烟台网站制作厂家电话公司网站模板 网盘下载
  • 网站维护更新费用深圳做步步高的公司网站
  • 自己做ppt网站吗网站建设开发的目的
  • 怎么做自己网站望牛墩网站建设
  • 零基础网站建设教学视频东莞推广系统哪家强
  • 自主建设公司网站网站建设叫什么软件
  • 网站1g空间多大海外医疗兼职网站建设
  • 金山专业网站建设网站建站的书籍
  • 青岛seo做的好的网站网站开发 鲁山
  • 网站创建怎么做做直播网站需要手续
  • 安全的集团网站建设网站建设 app开发
  • 秦皇岛网站群发关键词wordpress 加载 蛮
  • 苏州大学网站建设目标住房和城乡建设网站方案
  • 雄安移动网站建设网站设计风格有哪几种
  • 厂西建设厅网站龙岗坑梓网站建设
  • 网站系统建设费用wordpress替换域名
  • 株洲网站建设联系方式杭州 建设网站制作
  • 新乐市做网站免费留电话号码的广告