美文网首页
Dictionaries 字典 映射类型 无序的 键:值 对集合

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

作者: sparkinzy | 来源:发表于2017-08-29 23:57 被阅读8次

    关键字必须使用不可变类型 ,也就是说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 字典 映射类型 无序的 键:值 对集合

          本文链接:https://www.haomeiwen.com/subject/retzdxtx.html