Alex课堂随记2-10-字典

本文详细介绍了Python中字典的基本操作方法,包括增删改查等常见操作,并通过实例展示了如何利用字典来高效地管理和处理数据。

#!/usr/bin/env python
# -*- coding:utf-8 -*-
id_db = {
    342401199812043423:{
        'name':"luffy",
        'age ':25,
        'addr':"shanghai"
    },
    342103452424323432:{
        'name':"bruce",
        'age ':27,
        'addr':"beijing"
    },
    3421032342424323435:{
        'name':"zoro",
        'age ':24,
        'addr':"onepiece"
    }
}
print(id_db[342103452424323432])
id_db[342103452424323432]['name'] = 'robin' #如果有,则修改该k的值
id_db[342103452424323432]['qq_of_wife'] = 53432545 #添加:如果没有,则创建一个新的
#id_db[342103452424323432].pop('addr')#删除
del id_db[342103452424323432]['addr']#也可以删除
print(id_db[342103452424323432]) #如果字典不存在,则会报错,所以一般选择下一种
print(id_db.get(3421032342424323435) )#返回字典的值,如果字典不存在,则返回None
#id_db.update(dic2)如果dic2中有跟id_db一样的k,则覆盖掉(完全覆盖)
print(id_db.items() ) #字典转换成元组,一般不这样做,很耗时
print(id_db.values()) #返回字典里的values值
print(id_db.keys()) #返回字典里的keys值
# 3421032342424323435 in id_db 判断字典里是否有某个key,适用于python3.0中
# id_db.has_key(3421032342424323435) python2.0里判断字典是否有key
print(id_db.setdefault(342103234242432343543,'hahaha') )  #取一个k,如果不存在,就设置一个默认k、v值
print(id_db)
print(id_db.fromkeys([1,2,3,4,5,6],'dddd'))#把列表里的每个值拿出来当字典里的k,跟id_db没有关系,借用这个字典调用这个方法

#字典的循环,用来返回k,v值
for k,v in id_db.items(): #效率低,因为要有一个dict to list的转换过程,一般用下面那个方法
    print(k,v)

for key in id_db: #效率高
    print(key,id_db[key])
#字典默认是无序的


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值