字典用法(二)

字典键的特性
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。

两个重要的点需要记住:

1. 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,如下实例:
    dict = {'Name': 'Runoob', 'Age': 7, 'Name': '小菜鸟'}
    print ("dict['Name']: ", dict['Name'])
2. 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行
    dict = {['Name']: 'Runoob', 'Age': 7}
    print ("dict['Name']: ", dict['Name'])

字典遍历
    1.通过键获取键值对数据
        for i in dic1:
            print(i)  # 默认打印键
            print(i,dic1[i])#打印键和值dic1[i],这是获取键值对的效率最高的方法

    2.通过items方法获取键值对,以元组的方式显示出来
        for i in dic1.items():
            print(i) #取出键值对,但是调用了函数,所以效率稍微慢点.

    3.获取键值对数据,一个接受键,一个接受值
        for i,v in dic1.items():
            print(i,v)
            输出:age 999
                 name xxx
    4.多层字典进行遍历
        for j in dic[i]:
            print(i,dic[i][j]) #就这样一直循环下去

字典长度:
    x = len(dic1)
字典转换为字符串形式:
   str(dict)

字典获取值的get方法:
    dic1 = {'Age':18,'Name':'xxx'}
    k = dic1.get('Age')
    l = dic1.get('gender') #当键不存在时,默认为None
    print(k,l)
    输出:18 None

返回键是否存在于字典中,返回布尔值
    dic1 = {'Age':18,'Name':'xxx'}
    b1 = 'gender' in dic1
    print(b1)
    输出:False

把字典更新到另一个字典:
    dic1 = {'Age':18,'Name':'xxx'}
    dic2 = {'gender':''}
    dic1.update(dic2)
    print(dic1)  #更新的是dic1,不是dic2
字典排序
    sorted(dic1.items()) #根据key进行排序,列表根据值排序
    sorted(dic1)   #根据key进行排序
    sorted(dic1.value) #根据值进行排序



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值