Python 字典常用操作

字典的存储格式key--value  且key必须是字符串,value可以是任意类型的数据
(1) 创建空字典:dict = {}
(2) 创建具有多个数据的字典: dict = {'a':1,'b':['a',1],'c':{'a':1,'b':2}}
(3) 根据key访问value值:dict['key']  可以得到value值
(4) 修改value值:dict['key'] = 'change'
(5) 删除元素:del dict['key']
(6) 添加元素:dict['key1'] = ['value1']
(7) 检查某个键是否在字典中: 'key'  in  dict   如果键在字典中返回True  ,不在字典中返回False
(8) 获取字典元素的个数: len(dict)
(9) 获取字典中最大的键:max(dict) 
(10) 获取字典中最小的键:min(dict)  如果key不是数字获取到的是最小的编码(上述也是如此)
(11) 清除字典的键值对:dict.clear()
(12) 字典的复制:newdict = dict.copy()  生成的是一个新的字典
(13) 获取字典中指定的键值: dict.get('key')  返回键对应的值
(14) 字典添加键值对:dcit.setdefault('key5','value5')  如果存在键则不做任何操作(以键为标准)
(15) 修改字典中的元素:dict.update(key='value') 或 dict.update({'key':'value'}) 如果键存在就更新,不存在就添加
(16) 删除字典指定的键: dict.pop('key')  返回被删除key的value值
(17) 随机删除字典中的一个键值对: dict.popitem()  返回被删除的键值对
(18) 获取字典中所有的键: dict.keys()  返回字典中全部的键,是list类型
(19) 获取字典中所有的值:dict.values() 返回字典中全部的值,是list类型
(20) 获取字典中键和值组成的列表: dict.items()  返回一个由键和值组成的列表,列表中的元素是键值对组成的元组
(21) 判断key是否在字典中: dict.has_key('key')  在字典中返回True,不在返回False
(22) 字典的遍历
(1) 遍历字典全部的键
# 遍历字典全部的键,然后访问全部的值
def fun_dict(dicts):
    for key in dicts:
        print key
        print "%s--%s" %(key,dicts[key])
(2) 同时遍历键和值
# 同时遍历键和值
def fun_dict1(dicts):
    for key,value in dicts.items():
        print "%s--%s" % (key,value)
(3)字典的键值转换成列表(键值以元组的形式存到列表中) dict.items()
(4) 遍历多层嵌套的字典
def fun_dict2(dicts):
    for key in dicts:
        # 判断某一个key是否是自己需要的键
        if key == 'keymore2':
            print "%s--%s" %(key,dicts[key])
            break
        # 判断key对应的值是不是字典
        if isinstance(dicts[key],dict):
            fun_dict2(dicts[key])
        else:
            print "%s--%s" % (key,dicts[key])
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值