码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-08-01 22:21:14      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:set   分享图片   哈希   items   style   span   键值   lis   存在   

一、字典的简单介绍

    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中字典的增删改查及其它操作

标签:set   分享图片   哈希   items   style   span   键值   lis   存在   

原文地址:https://www.cnblogs.com/fengchong/p/9403642.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!