1.为什么需要字典类型
>>> list1 = ["name", "age", "gender"]
>>> list2 = ["fentiao", 5, "male"]
>>> zip(list1, list2)>>>userinfo=dict(zip(list1, list2))
//通过zip内置函数将两个列表结合
[('name', 'fentiao'), ('age', 5), ('gender', 'male')]
>>> list2[0]
//在直接编程时,并不能理解第一个索引表示姓名
'fentiao'
>>> list2[name]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: list indices must be integers, not str
故字典是python中唯一的映射类型,key-value(哈希表),字典对象是可变的,但key必须用不可变对象。
2.字典的定义
1.定义一个空字典
s = {}
print(type(s))
d = dict() print(d, type(d))
2.定义含元素的字典
s = { 'fentiao':[100, 80, 90], 'westos':[100,100,100] } print(s, type(s)) d = dict(a=1, b=2) print(d, type(d))
字典的key-value值,称为键值对
其中key值必须为不可变对象。
value值可以是任意数据类型: int,float,long, complex, list, tuple,set, dict