字典用法(一)

 
字典
字典是另一种可变容器模型,且可存储任意类型对象
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({}),格式如下所示:
d = {key1 : value1, key2 : value2 }
键必须是唯一的,但值则不必。
值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组

1.查找:通过键查找
    1.1 如果知道键,就直接通过键去获取键所对应的值:
        dic1 = {'Age':18,'Name':'xxx'}
        print(dic1['Age'])
    1.2 获取键,通过keys方法获取键的列表
        dic1.keys()
    1.3 通过values方法,获取值的列表
        dic1.values()
    1.4 通过items方法,获取字典中的键值对列表
        dic1.items()
    1.5 直接输出字典,以字典形式输出
        print(dic1)

2. 修改
    2.1 通过已有的键进行修改,一次只能修改一个;若字典中没有存在的键,则为添加
        dic1 = {'Age':18,'Name':'xxx'}
        dic1['Age'] = 22
        print(dic1)
    2.2 通过不存在的键进行修改,则为添加
        dic1 = {'Age':18,'Name':'xxx'}
        dic1['gender'] = ''
        print(dic1)
    2.3 update 方法,可以对多个键值对进行修改。当update中有字典中存在的键,则修改;若字典中没有存在的键,则为添加
        dic1.update({'Age':22,'Name':'gg','gender':''})
        print(dic1)
    2.4 setdefault 只需要两个参数,也就是只能对一个键值对进行修改。当有字典中存在的键,则修改;若字典中没有存在的键,则为添加
        dic1 = {'Age':18,'Name':'xxx'}
        dic1.setdefault('gender','nv')
        print(dic1)
3.删除
    3.1 清空字典内容,返回空字典
        dic1.clear()
    3.2 删除一个键值对
        del dic1['Age']
    3.3 pop 方法返回所删除的键所对应的值,最多带两个参数,也就是一个键值对
        k = dic1.pop('Age')
    3.4 popitem()不带参数,随机删除一个键值对,并返回值
        k = dic1.popitem()
    3.4 删除整个对象,对象已不存在
        del dic1
        print(dic1)
        =====>输出时,显示name 'dic1' is not defined
4. 字典其他操作
    4.1 fromkeys方法,创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值。对多个键赋相同的值,只接受两个参数,可以是两个列表
        dic1 = dict.fromkeys(['age','name'],'xxx')
        print(dic1)
        输出:{'age': 'xxx', 'name': 'xxx'}

        修改:只针对单个键
        dic1 = dict.fromkeys(['age','name'],'xxx')
        dic1['age'] = '999'
        print(dic1)

        字典赋一个列表的情况
        dic1 = dict.fromkeys(['age','name'],['xxx','00000'])
        print(dic1)
        输出:{'age': ['xxx', '00000'], 'name': ['xxx', '00000']}

        对多个值进行修改时,需要进行嵌套访问
        dic1 = dict.fromkeys(['age','name'],['xxx','00000'])
        dic1['age'][1] = '999'
        print(dic1)
        输出:{'age': ['xxx', '999'], 'name': ['xxx', '999']}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值