目录
一、字典的遍历
1、遍历key
2、遍历值
可以用方括号和get获取:
二、字典的特点
1、验证第一个特点:
键是不允许重复的:
值可以重复:
2、第二个特点:
字典和列表不同,字典是无序的,它的位置是计算出来的,因此插入不了数据,列表可以插入。
3、验证第三个特点
字典的键必须不可变,可变就报错。报错显示typeerror:unhashable type...说明键无法进行哈希运算。
4、第四个特点
说明字典不需要考虑到底为其分配多大的空间,元素若多就相应增加,反之就跟着减少。
5、第五个特点
存储位置都是通过哈希函数计算出来的,计算出的地址是哪里就把数据放哪里,因此会浪费许多内存。
三、字典生成式
需求如下:
如何通过这两个列表生成字典?
答:通过内置函数zip()
相应的字典生成式:
若想将键变为大写,则把第一个item写成item.upper()即可。
若两个列表元素数量不同,则生成的字典键值对会以少的为准: