Dictionaries 字典 映射类型 无序的 键:值 对集合

关键字必须使用不可变类型 ,也就是说list 和包含可变类型的tuple不能做 键名

同一个字典中,键名 还必须互不相同

通过键 进行元素的增删改

tel = {'Jack':15523,'Tom':1212,'Rose':1232}

tel['Jack'] # 查询
del tel['Rose'] # 删除一个键值对
tel['Mary'] = 4123 # 添加一个键值对

list(tel.keys()) # 返回所有key组成的list

sorted(tel.keys()) # 将key 排序

‘Tom’ in tel #  成员测试

构造函数 dict 直接从键值对sequence 中 构建字段

dict([('sape',4139),('guido',5472),('jack',6845)])

{x:x**2 for x in (2,4,6)}

dict(sape=4139,guido=4129,jack=4098)

另外,字典累心也有一些内置的函数,例如 clear() ,keys() , values()等

  • dict.clear() # 删除字典内所有元素
  • dict,copy() # 返回一个字典的浅复制
  • dict.fromkeys() #创建一个新字典,以序列seq 中元素做字典的键,val为字典所有键对应的初始值
  • dict.get(key,default = None) # 返回指定键的值,如果值不在字典中,返回default 值
  • key in dict # 如果键在字典dict 里面,返回true,否则返回false
  • dict.items() # 以列表返回可便利的元组数组
  • dict.keys() # 以列表返回一个字典所有的键
  • dict.setdefault(key,default=None) # 和get相似
  • dict.update(dict2) # 把字典dict2的键/值对更新到dict 里
  • dict.values() # 以列表返货字典中的所有值

你可能感兴趣的:(Dictionaries 字典 映射类型 无序的 键:值 对集合)