zoukankan      html  css  js  c++  java
  • collections

    from collections import Counter   # 导入collections模块的Counter方法

    c = Counter('[2,3,4,1,23,12,3123,12,22,3,3,1,1,2,2]')
    # print(c)
    # print(dict(c))  #
    
    计算列表中每个元素的出现次数


    from collections import namedtuple  # 导入collections模块的namedtuple方法

    命名元组

     tu = namedtuple('juge',['name','age','sex','hobby'])
    #
    t = tu('腚哥',19,'待定','抽烟,喝酒,烫头')

    # 实例一个对象
    # 明确的标明每个元素是什么意思
    # print(t[0])
    # 对象找属性

    from collections import deque
     双端队列

    d = deque([1,2,3,4])
    d.append(5)      #右边添加
    print(d)
    d.appendleft(10) # 左边添加
    print(d)
    d.insert(2,99)

    能正常执行列表的方法

    from collections import defaultdict
    # 默认字典

     li = [
        {'name':'alex','hobby':'抽烟'},
         {'name':'alex','hobby':'喝酒'},
         {'name':'alex','hobby':'烫头'},
         {'name':'alex','hobby':'撩妹'},
         {'name':'wusir','hobby':'小宝剑'},
         {'name':'wusir','hobby':'游泳'},
         {'name':'wusir','hobby':'打牌'},
         {'name':'太白','hobby':'烫头'},
         {'name':'太白','hobby':'洗脚'},
         {'name':'太白','hobby':'开车'},
     ]
    
     for i in li:
         d[i['name']].append(i['hobby'])
     print([dict(d)])    


    li = [('红色',1),('黄色',1),('绿色',1),('蓝色',1),('红色',5),('绿色',1),('绿色',1),('绿色',1)]
    #
    # d = defaultdict(list)   

    # 使用默认字典创建的字典都是这个类型,键一样,但是值不一样


    # for i in li:
    # d[i[0]].append(i[1])
    # dd = dict(d)
    #
    # for em in dd:
    # dd[em] = sum(dd[em])
    #
    # print(dd)





  • 相关阅读:
    linux磁盘管理
    yarn一直在跑一个用户为dr.who的application
    HBASE强制删除表
    Centos安装git2.2.1
    MySQL类型float double decimal的区别
    PHP的extension_dir设置问题
    opencart安装和使用PHPMailer
    在路上
    修改win10中linux子系统的root密码
    关于js for循环click事件
  • 原文地址:https://www.cnblogs.com/mk-lovefreedom/p/10566823.html
Copyright © 2011-2022 走看看