zoukankan      html  css  js  c++  java
  • 字典操作

    字典  

      是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'}

    -------------------------
    不可变数据类型:整数、字符串、元组 可变数据类型:列表、字典
    字典的键只能用不可变类型,值可以用任意类型
  • 相关阅读:
    shell进行mysql统计
    java I/O总结
    Hbase源码分析:Hbase UI中Requests Per Second的具体含义
    ASP.NET Session State Overview
    What is an ISAPI Extension?
    innerxml and outerxml
    postman
    FileZilla文件下载的目录
    how to use webpart container in kentico
    Consider using EXISTS instead of IN
  • 原文地址:https://www.cnblogs.com/zzzhao/p/11349358.html
Copyright © 2011-2022 走看看