字典实战——就地修改字典

未匹配的标注

让我们继续交互式会话。字典像列表一样是可变的,所以可以就地改变、扩展、收缩它们而无需创建新字典:简单地将值分配给键来改变或创建一个条目。del 语句在这里也有效;它使用被指定为索引的键删除相关联的条目。还注意本例中列表在字典中的嵌套(键'ham'的值)。Python中的所有集合数据类型都能任意地相互嵌套:

>>> D
{'eggs': 3, 'spam': 2, 'ham': 1}
>>> D['ham'] = ['grill', 'bake', 'fry'] # Change entry (value=list)
>>> D
{'eggs': 3, 'spam': 2, 'ham': ['grill', 'bake', 'fry']}
>>> del D['eggs'] # Delete entry
>>> D
{'spam': 2, 'ham': ['grill', 'bake', 'fry']}
>>> D['brunch'] = 'Bacon' # Add new entry
>>> D
{'brunch': 'Bacon', 'spam': 2, 'ham': ['grill', 'bake', 'fry']}

和列表一样,给字典中现存的索引赋值会改变它相关联的值。然而,不像列表,每当分配一个新的字典键时(一个之前没有被分配过的),就创建字典中的一个新条目,如同前面例子中的键key完成的那样。这对列表并不适用,因为只能给现存的列表偏移量分配——Python认为列表边界外的偏移量是出界了并会抛出一个错误。要扩展列表,需要使用如append方法或切片赋值作为代替。

本文章首发在 LearnKu.com 网站上。

上一篇 下一篇
讨论数量: 0
发起讨论 只看当前版本


暂无话题~