python之字典

字典(dictionary):是一种映射类型(mapping type),它是一个无序的键:值对集合。关键字必须使用不可变类型,也就是说list和包含可变类型的tuple不能做关键字。在同一个字典中,关键字还必须互不相同。

dic = {}  # 创建空字典
tel = {'Jack':1557, 'Tom':1320, 'Rose':1886}
tel
#{'Tom': 1320, 'Jack': 1557, 'Rose': 1886}

tel['Jack']   # 主要的操作:通过key查询
#1557

del tel['Rose']  # 删除一个键值对
tel

tel['Mary'] = 4127  # 添加一个键值对
tel
#{'Tom': 1320, 'Jack': 1557, 'Mary': 4127}

list(tel.keys())  # 返回所有key组成的list
#['Tom', 'Jack', 'Mary']

sorted(tel.keys()) # 按key排序
#['Jack', 'Mary', 'Tom']

'Tom' in tel       # 成员测试
#True

'Mary' not in tel  # 成员测试
#False

'KEN' in tel
#False

#构造函数 dict() 直接从键值对sequence中构建字典,当然也可以进行推导,如下:
dict([('sape', 4139), ('guido', 4127), ('jack', 4098)])
#{'jack': 4098, 'sape': 4139, 'guido': 4127}

dict(sape=4139, guido=4127, jack=4098)
#{'jack': 4098, 'sape': 4139, 'guido': 4127}

点个关注?
点个赞?

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之...
    WaldenWolf阅读 350评论 0 0
  • 字典是针对非系列集合而提供的一种数据类型 字典的概念 简单的字典的实例 字典类型与系列类型的区别 字典的操作 为字...
    DonkeyJason阅读 319评论 0 0
  • [toc]==字典是无序的,格式为:一个key对应一个value== 定义 增 删 查 改 多级嵌套 其他方法 得...
    凯撒网络研究院阅读 486评论 0 0
  • 此刻,听着赵雷的《无法长大》 这几日,赵雷的《成都》火遍了朋友圈,自媒体 从16年的一首《成都》开始喜欢赵雷 因为...
    赵筱舒阅读 268评论 0 0
  • 儿时的我们 喜欢夜晚看星星 幻想着 等自己长大了 伸手就能够摘下星星 渐渐长大 觉得天空的星星 离我们越来越远了 ...
    赵乙默阅读 277评论 2 2