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

Posted 中杯可乐不加冰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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)

 

以上是关于2018.8.1 python中字典的增删改查及其它操作的主要内容,如果未能解决你的问题,请参考以下文章

Python集合 (set) 的增删改查及 copy()方法

python3目录

python课堂整理34----类的增删改查及实例属性增删改查

python 关于列表的增删改查及个别的命令

列表(list)的增删改查及操作方法和元组(tuple)的查

Python字典的初识增删改查及嵌套