字典-基于s57国际标准的电子海图显示与导航系统
5.5字字字典典典另一个非常有用的Python内建数据类型是字典(参见typesmapping)。字典在某些语言中可能称为联合内存( associative memories)或联合数组( associative arrays)。序列是以连续的整数为索引,与此不同的是,字典以关键字为索引,关键字可以是任意不可变类型,通常用字符串或数值。如果元组中只包含字符串和数字,它可以做为关键字,如果它直接或间接的包含了可变对象,就不能当做关键字。不能用链表做关键字,因为链表可以用索引、切割或者append()和extend()等方法改变。理解字典的最佳方式是把它看做无序的键:值对(key:value对)集合,键必须是互不相同的(在同一个字典之内)。一对大括号创建一个空的字典: {}。初始化链表时,在大括号内放置一组逗号分隔的键:值对,这也是字典输出的方式。字典的主要操作是依据键来存储和析取值。也可以用del来删除键:值对(key:value)。如果你用一个已经存在的关键字存储值,以前为该关键字分配的值就会被遗忘。试图从一个不存在的键中取值会导致错误。对一个字典执行list(d.keys())将返回一个字典中所有关键字组成的无序列表(如果你想要排序,只需使用sorted(d.keys()) )。使用in关键字(指Python语法)可以检查字典中是否存在某个关键字(指字典)。这里是使用字典的一个小示例: >>> tel = {’jack’: 4098, ’sape’: 4139} >>> tel[’guido’] = 4127 >>> tel {’sape’: 4139, ’guido’: 4127, ’jack’: 4098} >>> tel[’jack’] 4098 >>> del tel[’sape’] >>> tel[’irv’] = 4127 >>> tel {’guido’: 4127, ’irv’: 4127, ’jack’: 4098} >>> list(tel.keys()) [’irv’, ’guido’, ’jack’] >>> sorted(tel.keys()) [’guido’, ’irv’, ’jack’] 5.5.字字字典典典37海量IT类学习资源尽在三通it学院www.santongit.com
1.7MB
文件大小:
评论区