zoukankan      html  css  js  c++  java
  • python字典的操作总结

    1. 字典是无需的,唯一的,所以没有去重这一说
    2.可以应用 if .... inont in .... 来判断字典是否有指定的KEY
    3.字典的常用方法

    del 语句
    dict.clear() 清除所有的键值对
    dict.pop('KEY') 弹出指点的值并且删除键值对
    dict.popitem() '随机'弹出键值对用元组的方式弹出,其实是弹出最底部的,但是字典是无序的

    dict['key'] 如果没有这个键会报错
    dict.get('key') 如果没有会返回一个None,但是不会报错,推荐使用
    dict.setdefault(键,值) 如果dict中存在这个键值对就直接返回该值,否在,返回次设置的默认的值,并会在字典中保存
    dict.keys() 返回所有的键
    dict.values() 返回所有的值
    dict.items() 把字典转换成列表的形式eg:[(key,value),(key1,value1)...]
    常与 for key value in dict.items() 连用,但是数据大时候效率比较低下
    建议使用: for i in info: i为键
    print(i, info[i])

    改:dict.fromkeys([key1,key2,key3],value) 为这些keys共存一个个value
    dict1.updata(dict2) 如果dict2中存在dict1中的值则会覆盖dict1中,其他的会扩展到dict1中

    字典使用格式化字符串:
    temp = ....:%(name)s....%(price)s...
    book = ('name':...., , 'price':......)
    print(temp %book

    字典排序:
    我们如果想控制一个字典元素的顺序可以使用 from collections import OrderedDict
      OrdereDict内部有一个个根据键后插入排序的双向链表,每个新元素都会插入到尾部,所有一个OrederdDictde的大小是普通字典的俩倍
    eg:
    from collections import OrderedDict
    info = OrderedDict()
    info['张三'] = 1
    info['李四'] = 2
    info['王五'] = 3
    for i in info:
    print(i,info[i])


  • 相关阅读:
    QBoxLayout中setSpacing(int)和addSpacing(int)的区别
    BZOJ1017 树形DP
    树形DP 2415HDU
    树形DP基础题 HDU1520
    最小生成树个数 并查集压缩路径
    伸展树基本概念基本题目
    BZOJ1010单调性DP优化
    BZOJ1009 矩阵快速幂+DP+KMP
    字典树(数组实现)
    poj 1611 The Suspects(并查集输出集合个数)
  • 原文地址:https://www.cnblogs.com/KingOfCattle/p/12246360.html
Copyright © 2011-2022 走看看