字典键的特性 字典值可以是任何的 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) #根据值进行排序
字典用法(二)
最新推荐文章于 2021-08-31 11:08:39 发布