2018.8.1 python中字典的增删改查及其它操作

一、字典的简单介绍

    1、dict 用{}来表示       键值对数据           {key:value} 唯一性

    2、键都必须是可哈希,不可变的数据类型就可以当做字典中的键

          值没有任何限制

    3、已知的可哈希(不可变)的数据类型:int,str,tuple,bool

         不可哈希(可变)的数据类型:list,dict,set

    4、语法:{key1:value1,key2:value2}

 dic = {'name':'alex','age':9000}   #字符串
 print(dic)

 dic = {1:'a',2:'b',3:'c'}           #数字
 print(dic)

 dic = {True:'1',False:'0'}          #布尔值
 print(dic)

 dic = {(1,2,3):'abc'}                #元组
 print(dic)

 dic = {[1,2,3]:'abc'}
 print(dic)

二、字典的增删改查及其他相关操作

1、增

dic[key] = value

dic.setdefault(key,value) 如果键在字典中存在不进行任何操作,否则就添加

可以通过key查询,没有这个key返回None

====================================================================

2、删

dic.pop(key) 有返回值 返回的是被删除value
dic.del dic[key]
dic.popitem() 随机删除
dic.clear() 清空字典

======================================================================

3、改

dic[key] = value
dic.update(字典)

=======================================================================

4、查

dic.get(key)
dic[key]
for 循环
setdefault(key)

dic = {'易大师':'剑圣','剑豪':'托儿所','草丛伦':'大宝剑'}
for i in  dic:
print(i)     #for 循环默认是获取字典中的键

print(dic['易大师父'])                   
#查看1   没有这个键的时候查询会报错

print(dic.get('易大师','你傻啊,没有!'))    
#查看2   没有返回None 可以指定返回内容

print(dic.setdefault('易大师范湖'))        
#查看3    没有返回None

=======================================================================

5、其它相关操作

print(dic.keys())  # (高仿列表)
print(dic.values())  # (高仿列表)
print(dic.items())   #(高仿列表,列表中是元组)

for i in dic.keys():
print(i)                 #获取到字典中的每一个键

for i in dic:
print(i)     #获取到字典中的每一个键

for i in dic.values():
print(i)     #获取到字典中的每一个值

for key,value in dic.items():
print(key,value)      #解构

6、字典的嵌套

dic = {
    'name':'汪峰',
    'age':43,
    'wife':{
        'name':'国际章',
        'age':39,
        'salary':100000
    },
    'baby':[
        {'name':'熊大','age':18},
        {'name':'熊二','age':15},
    ]

}

dic['baby'][0]['age'] = 19

print(dic)

猜你喜欢

转载自www.cnblogs.com/fengchong/p/9403642.html