一、什么是字典
与列表一样,是一个可变序列;
以键值对的方式存储数据,字典是一个无序序列
scorse={'hi':100,'hello':200}
怎么理解无序呢?
例如列表,第一个存的数据肯定在第一个位置;而字典不是,因为在字典存储数据的时候要经过哈希来确定位置;由于是根据键进行哈希,所以我们要求键是个不可变序列(字符串、整数都是不可变序列);
二 、字典的创建
1、使用花括号创建
scorse={'hi':100,'hello':200}
2、使用内置函数dict
等号左侧是键,等号右侧是值
dict(name='jack',age=20)
三、字典的常用操作
1、字典元素的获取
<1> []
<2>get方法
我们可以看到一点差别,[]方法如果没有找到指定的键值则会抛出异常;使用get()查找不存在的键值会返回None
我们可以通过指定value,在使用get方法的时候,若找不到指定的键值,则返回我们设置的value,例子如下:
2、键值的查找
in not in
3、字典的删除
del s['key']
4、字典元素的新增
s['key'] = value
5、字典的清空
s.clear()
6、修改字典元素值
**************************************************************************************************************
7、获取字典视图的三个方法
<1> keys() : 获取字典中所有的key
可以看到获取到的keys是dict_keys类型,我们可以把它放到list里
<2> values() :获取字典中所有的value
<3>items() : 获取字典中所有的 key : value对
**************************************************************************************************************
8、字典元素的遍历
获取的是键值
for item in scores:
print(item)
#如果想输出key-value对:
四、字典的特点
key不允许重复,value可以重复;(若key重复会出现值覆盖的清空)
字典中的元素是无序的,你无法指定插入元素的位置
字典中的键必须是不可变对象
五、字典生成式
内置函数zip():
用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表
举个例子
如果prices的值多会出现什么呢?
会自动截取哦~
ps怎么变大写 ?可以运用如下,item.upper()