• 字典操作


    字典  

      是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。

    字典(dictionary)是除列表意外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

    1 增  通过键值对增加

    a={}

    a['name']='zhang'

    a={'name':'zhang'}

    方法:setdefault()键存在,不改动值;键不存在,增加键值对,返回对应值

    a.setdefault('age',28)   # a={'name':'zhang','age':28}  

    2 查  通过键查询对应值

    a={'name':'zhang'}

    print(a['name'])    #'zhang'

    方法:items()键值对,  keys()键,  values()值

    print(a.items())

    print(a.keys())
    print(a.values())
    3,改 通过对字典键进行赋值
    a['name']='zhang'
    方法:update(字典)   update中的字典里没有a字典中键值对就添加到a字典中,如果有就修改里边的对应的值,必须是字典
    a.update(字典)
     
    4,删除  pop()删除并返回值  popitem()默认删除最后一位  del 通过键删除  clear()清空
    dic4={'name''zhang''age'28}
    # dic4.clear()
    # print(dic4)
    del dic4['name']
    print(dic4)
    a=dic4.popitem()
    print(a,dic4)
    # print(dic4.pop('age'))
    # print(dic4)
    # del dic4
    # print(dic4)
     
    其它操作方法
     
    fromkeys() 函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值。
    d1=dict.fromkeys(['host1','host2','host3'],'Mac')
    print(d1)
    #{'host1': 'Mac', 'host2': 'Mac', 'host3': 'Mac'}

    -------------------------
    不可变数据类型:整数、字符串、元组 可变数据类型:列表、字典
    字典的键只能用不可变类型,值可以用任意类型
  • 相关阅读:
    记录ubuntu安装nvidia-drivers简单的做法
    Win 与 Ubuntu 双系统时间同步问题解决
    记录安装mmdetection
    记录ubuntu 16.04安装matlab 2016b的过程
    vmware ubuntu 16.04 扩容 根目录
    记录一下使用qt designer和pyqt5做界面的过程
    提升模型性能的几个方法以及训练集测试集验证集的划分与作用
    Markdown语法 (转载)
    CatBoost: gradients boosting with categorical features support
    Gradient Centralization: A New Optimization Technique for Deep Neural Networks
  • 原文地址:https://www.cnblogs.com/zzzhao/p/11349358.html
Copyright © 2020-2023  润新知