1. 苏葳的备忘录首页
  2. 编程

Python中的字典

python dictPython的字典类型不是序列,而是一种映射,所以没有可靠的从左到右的次序。字典是Python核心对象中唯一的一种映射类型,它和列表一样,具有可变性:值可变,也可以随需求增大减小。字典当中的元素是通过键来存取的,而不是象列表一样通过偏移存取。 一个字典:aa={‘ss’:3,’dd’:’555′} 可以使用序列同样的方法来索引一个值,但方括号中填写的是键,而非作为偏移的整数索引。比如:print aa[‘ss’] 值为3。

>>> mm={'s1':1,'s2':'22'}
>>> print mm
{'s2': '22', 's1': 1}
>>> mm['s1']+=3
>>> mm
{'s2': '22', 's1': 4}

注意到在输出中,两个键值对的位置变化了。却不影响这个字典的值,因为其是左右次序无关的。虽然访问字典中不存在的元素仍会出错,但为不存在的元素赋值却会将这个键值对加入字典中。而一个键名仍可以对应一个列表,字典等的键值,这种嵌套可以形成非常复杂灵活的结构。而这样的结构在C中创建和操作会非常的麻烦。

原创文章,作者:苏葳,如需转载,请注明出处:https://www.swmemo.com/427.html

发表评论

您的电子邮箱地址不会被公开。