ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

collection模块

2021-04-07 22:30:13  阅读:232  来源: 互联网

标签:namedtuple deque collection bq 模块 print import 字典


collection模块

#incoding=UTF-8
'''
namedtuple 命名元组
queque 队列      deque  双端队列
OrderDict    有序字典     defaultdict   默认字典
 counter  计算字符串中各个字符出现的次数
'''


from collections import namedtuple
'''
    namedtuple 命名元组, 感觉是命名的对象   可以用来表示坐标等
        namedtuple('名称',[属性list])
'''
Point = namedtuple('point',['x','y'])
p = Point(1,2)
print(p.x)  # 1
print(p.y)  # 2
print(p)    #point(x=1, y=2)


'''
    queque 队列
    deque  双端队列
'''
import queue
q = queue.Queue()   # 创建一个队列
q.put(1)
q.put(3)
print(q.get())
print(q.get())

from collections import deque
bq = deque()
bq.append('a')      #从后面放数据
bq.appendleft('b')  #从前面放数据
bq.insert(1,3)   #在1的位置,插入3
bq.pop()         #从后面取数据
bq.popleft()     #从前面取数据


'''
    OrderDict    有序字典
    defaultdict   默认字典    使用dict时,若找不到key值时,报错,默认字典会有一个默认值,不会报错
'''
from collections import OrderedDict
od = OrderedDict([('a',1),('b',2),('c',3)])
print(od)

from  collections import defaultdict
dd = defaultdict(lambda : 5)
print(dd['k'])      # 找不到key等于‘k’的值,返回设定的默认值5

'''
    counter  计算字符串中各个字符出现的次数
'''

标签:namedtuple,deque,collection,bq,模块,print,import,字典
来源: https://blog.csdn.net/qq_45738402/article/details/115497958

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有