dict方法的使用(备注:比较详细)

#dict的特性:1 字典是无序的   2
info= {
    '001':'xiaolei',
    '002':'lanwang',
    '003':'canglaoshi',
       }
# print(info)
print(info['001']) #字典通过键取到值
info['001'] = '小磊' #修改键是001的值
info['004'] = '王老湿' #字典中,如果没有对应的键自动添加

#del
del info['001'] #del不是特指dict或者list方法,是python内置的一个通用方法
info.pop('002') #删除指定的数据
info.popitem() #随机删除一个数据
print(info)

#get
print(info.get('001')) #安全的获取dict值的方法,如果字典中没有此数据,返回None
print('001' in info) #判断这个数据是否在info中,返回是True和False

#update
info1 = {
    '001':'WWW',
    1:3,
    2:4
         }
info.update(info1) #把两个字典合并,中间有交叉的部分覆盖
print(info.items()) #把字典转换为列表
print(info)

c = dict.fromkeys([6,7,8],[1,{'name':'xiaolei'},333])
c[7][1]['name'] = 'Jack' #此方法一个值修改全部修改
print(c)

for i in info:
    print(i,info[i])

for k,v in info.items():
    print(k,v)
#两种循环方式,区别是第一种比第二种高效很多。上面的循环是直接通过key值把value取出来
#下面的是把一个字典变成一个列表,循环时第一个值是key,第二个值是value。
# 因为它有一个字典转换列表的操作,当数据量大时影响性能

Allweb = {
    "欧美":{
        "www.aaa.com": ["世界最大的网站","网站质量一般"],
        "www.bbb.com": ["也很大的网站","质量比aaa高点"],
        "ccc.com": ["高质量图片的网站","更新慢,周期长"],
        "ddd.com":["质量很高,真的很高","全部收费"]
    },
    "日韩":{
        "fff.com":["不太清楚质量的网站","听说是收费"]
    },
    "大陆":{
        "1024":["全部免费","服务器在国外,慢"]
    }
}

Allweb['大陆']['1024'][1] = '可以在国内做镜像'
print(Allweb)

print(Allweb.values()) #打印所有的值
print(Allweb.keys()) #打印所有的键
Allweb.setdefault('大陆',{"www.baidu.com":[1.,2]}) #此方法先到字典中取大陆这个值,如果能取到把这个值返回,如果取不到创建一个新的
print(Allweb)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值