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

    字典 dict

    dict key(键):键必须是不可变数据类型

    dict value(值):任意数据类型

    不可变数据类型:元组 bool int str 可哈希

    可变数据类型:list dict set 不可哈希

    dict的优点:使用二分查找去查询,存储大量的关系型数据

    特点:字典内存储的元素都是无序的(3.5及之前版本)

    字典的增删改查

    dic['键'] = 值                          没有就将此键添加进去,有就覆盖掉原来的值

    dic = {
        'name':'suibian',
        'age':20,
        'sex':'weizhi'
    }
    dic['name'] = 'dangran'
    print(dic)

    dic.setdefault('键','值')          没有就将此键添加进去,有则不动

    dic = {
        'name':'suibian',
        'age':20,
        'sex':'weizhi'
    }
    dic.setdefault('name1','dangran')
    print(dic)

    dic.pop('键')                           按键删除,有返回值可以自定义返回值

    dic = {
        'name':'suibian',
        'age':20,
        'sex':'weizhi'
    }
    dic.pop('name')
    print(dic)

    dic.popitem()                         随机删除,有返回值,返回值是元组,元组里是被删除的键值

    dic = {
        'name':'suibian',
        'age':20,
        'sex':'weizhi'
    }
    dic.popitem()
    print(dic)

    del dic                                   删除字典

    dic = {
        'name':'suibian',
        'age':20,
        'sex':'weizhi'
    }
    del dic
    print(dic)

    del dic['键']                            删除该键,没有则会报错

    dic = {
        'name':'suibian',
        'age':20,
        'sex':'weizhi'
    }
    del dic['age']
    print(dic)

    dic.clear                                清空字典

    dic = {
        'name':'suibian',
        'age':20,
        'sex':'weizhi'
    }
    dic.clear()
    print(dic)

    dic.update(dic1)                   将dic1更新进dic中,有的更新,没有的添加

    dic = {
        'name':'suibian',
        'age':20,
        'sex':'weizhi'
    }
    dic1 = {
        'name1':'dangran',
        'age':'18'
    }
    dic.update(dic1)
    print(dic)

    dic.keys()                             输出字典中的键

    dic = {
        'name':'suibian',
        'age':20,
        'sex':'weizhi'
    }
    print(dic.keys())

    dic.values()                          输出字典中的值

    dic = {
        'name':'suibian',
        'age':20,
        'sex':'weizhi'
    }
    print(dic.values())

    dic.items()                           输出元组,元组里是键值

    dic = {
        'name':'suibian',
        'age':20,
        'sex':'weizhi'
    }
    print(dic.items())

    dic.get('键')                         可以自己设定返回值,有键就输出键的值,没有就返回提示

    dic = {
        'name':'suibian',
        'age':20,
        'sex':'weizhi'
    }
    print(dic.get('age'))
  • 相关阅读:
    Python 设置 IP 代理 访问网页 ( 用户名密码验证代理 )
    Squid 3.3 部署 HTTP代理服务器
    文件打开模式 w+ r+ a+ 区别和辨析
    Python 学习工具书
    Conference Related to social network.
    Linux 使用故障小记
    正则表达式学习连接
    再次被windows操作系统伤害之吐槽
    数据结构——线性表的顺序表示(1)
    斐波那契数列两种算法的时间复杂度
  • 原文地址:https://www.cnblogs.com/GrandDarkness/p/8073599.html
Copyright © 2011-2022 走看看