一:字典介绍
字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键 对象”和“值对象”。可以通过“键对象”实现快速获取、删除、更新对应的“值对象”。
列表中我们通过“下标数字”找到对应的对象。字典中通过“键对象”找到对应的“值 对象”。“键”是任意的不可变数据,比如:整数、浮点数、字符串、元组。但是:列表、 字典、集合这些可变对象,不能作为“键”。并且“键”不可重复。
“值”可以是任意的数据,并且可重复。
一个典型的字典的定义方式: a = {'name':'jack','age':18,'job':'programmer'}
二:字典的创建
1. 通过{}、dict()来创建字典对象。
1 >>> a = {'name':'jack','age':18,'job':'programmer'} 2 3 >>> a 4 5 {'name': 'jack', 'age': 18, 'job': 'programmer'} 6 >>> b = dict(name='jack',age=18,job='programmer') 7 8 >>> b 9 10 {'name': 'jack', 'age': 18, 'job': 'programmer'} 11 >>> a = dict([("name","jack"),("age",18),("job","programmer")]) #通过元组创建字典 12 13 >>> a 14 15 {'name': 'jack', 'age': 18, 'job': 'programmer'} 16 >>> c = {} #空的字典对象 17 18 >>> d = dict() #空的字典对象
2. 通过zip()创建字典对象
1 >>> k = ['name','age','job'] 2 3 >>> v = ['jack',18,'programmer'] 4 5 >>> d = dict(zip(k,v)) 6 7 >>> d 8 9 {'name': 'jack', 'age': 18, 'job': 'programmer'}
3. 通过fromkeys 创建值为空的字典
1 >>> a = dict.fromkeys(['name','age','job']) 2 3 >>> a 4 5 {'name': None, 'age': None, 'job': None}