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'))
posted @ 2017-12-20 17:22  GrandDarkness  阅读(140)  评论(0编辑  收藏  举报