字典(dictionary)
字典的含义和表示都与其语义相似,就像我们小时候查找汉字,可以通过拼音字母(或笔画)进行检索。我们可以自己定义Python中的字典名字,然后通过这个名字查找到对应的数值。其中的名字叫作“键(key)”,对应的数值简称“值(value)”,所以字典也称“键值对”。需要注意的是,字典没有顺序一说,所有的值仅能用键获取。 简而言之,字典被看作无序的键值对或有名字的元素列表。 一、字典的创建与使用 字典的内容放在花括号内,键值对以英文冒号连接,不同的键值对以英文逗号隔开。d=dict() #创建一个空字典 d2={} #创建一个空字典 d3={'name':'Jack','age':18} print(d3['name']) #'Jack' 获取键的值
注意:1、每次输出字典中键值对的顺序可能是不同的。 2、字典里的key不允许重复,如果key重复了,后一个key对应的值会覆盖前一个值。 3、字典里的key只能是不可变数据类型(可哈希),一般使用字符串,value可以是任意数据类型。 字典有键与值的区分,那么该如何获取键与值的内容呢?为此Python提供了三个方法,分别是keys()、values()和items()。
info={'name':'jack', 'age':18, 'gender':'male' } print(info.keys()) # 取键 # dict_keys(['name', 'age', 'gender']) print(info.values()) # 取值 # dict_values(['jack', 18, 'male']) print(info.items) # 内置方法 # <built-in method items of dict object at 0x0000000001D5EC00> for k,v in info.items(): # 遍历键值对 print(k, v) # name jack # age 18 # gender male