zoukankan      html  css  js  c++  java
  • 有序字典

    import collections
    dic1=collections.OrderedDict()
    dic3=collections.OrderedDict()
    dic1 ={
    '#1':{'cpu':1, 'diskhard':3,'neicun':5},
    '#2':{'cpu':2, 'diskhard':3,'neicun':5},
    '#3':{'cpu':1, 'diskhard':4,'neicun':5},
    }
    dic2 ={
    '#1':{'cpu':1, 'diskhard':3,'neicun':5},
    '#3':{'cpu':1, 'diskhard':3,'neicun':5},
    '#4':{'cpu':2, 'diskhard':3,'neicun':6},
    }
    dic3['#1']={'cpu':1, 'diskhard':3,'neicun':5}
    dic3['#2']={'cpu':1, 'diskhard':4,'neicun':5}
    dic3['#3']={'cpu':2, 'diskhard':3,'neicun':5}
    """
    如上图所示,dic1依然不会创造一个有序的字典,dic3会是一个有序字典
    """
    dic3.move_to_end('#1')
    print(dic3)
    dic3.pop("#3")
    '''pop并不按照顺序来'''
    print(dic1)
    print(dic2)
    print(dic3)
    dic3.setdefault("k4",66)
    print(dic3)
    dic3.update({"k1":22,'k8':45})
    print(dic3)




    输出结果

    OrderedDict([('#2', {'cpu': 1, 'diskhard': 4, 'neicun': 5}), ('#3', {'cpu': 2, 'diskhard': 3, 'neicun': 5}), ('#1', {'cpu': 1, 'diskhard': 3, 'neicun': 5})])
    {'#3': {'cpu': 1, 'diskhard': 4, 'neicun': 5}, '#1': {'cpu': 1, 'diskhard': 3, 'neicun': 5}, '#2': {'cpu': 2, 'diskhard': 3, 'neicun': 5}}
    {'#3': {'cpu': 1, 'diskhard': 3, 'neicun': 5}, '#1': {'cpu': 1, 'diskhard': 3, 'neicun': 5}, '#4': {'cpu': 2, 'diskhard': 3, 'neicun': 6}}
    OrderedDict([('#2', {'cpu': 1, 'diskhard': 4, 'neicun': 5}), ('#1', {'cpu': 1, 'diskhard': 3, 'neicun': 5})])
    OrderedDict([('#2', {'cpu': 1, 'diskhard': 4, 'neicun': 5}), ('#1', {'cpu': 1, 'diskhard': 3, 'neicun': 5}), ('k4', 66)])
    OrderedDict([('#2', {'cpu': 1, 'diskhard': 4, 'neicun': 5}), ('#1', {'cpu': 1, 'diskhard': 3, 'neicun': 5}), ('k4', 66), ('k1', 22), ('k8', 45)])

  • 相关阅读:
    “ODBC驱动程序不支持动态记录集”错误的解决
    Pro *C/C++学习笔记(一)
    探讨全局变量的析构顺序
    指针和数组关系初探
    (转)Visual C++开发工具与调试技巧整理
    对利用Session纪录datagrid模板列中CheckBox的状态的一点改进
    大学老师列传
    重读保尔的意义
    Rich Edit控件的使用
    C++程序员常用工具集
  • 原文地址:https://www.cnblogs.com/xwl65/p/5186116.html
Copyright © 2011-2022 走看看