字典概念
字典是 Python 提供的一种常用的数据结构,它用于存放具有映射关系的数据。为了保存具有映射关系的数据,Python 提供了字典,字典相当于保存了两组数据,其中一组数据是关键数据,被称为 key;另一组数据可通过 key 来访问,被称为 value
语法:
注意事项:
键值对,类似Java的Set
题目:
字典的键不能改变,所以可以使用元组当键值,而不能使用列表当键值
增加字典
删除字典
del与popitem一样,删除一个元素,返回被删除这个元素的 key-value
修改字典
查找字典
直接查找
使用get()函数查找字典
题目:
get(“a”,“b”):a是键,b是值;如果想要查找的键所对应的值不存在,则输出字典中键所对应的值
合并两个字典-update()函数
遍历字典
1.for循环
2.keys()遍历
3.values()遍历
4.items()遍历
遍历字典-sorted()和Set()函数
按顺序遍历所有键
要以特定顺序返回元素,我们可以使用 sorted() 函数来获得按特定顺序排列的键列表副本。
sort 与 sorted 区别:
sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。
list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的list,而不是在原来的基础上进行的操作。
for name in sorted(dict2.keys()):
print(name.title())
当值中含有很多重复值时,为了剔除重复项,可使用集合 set()
for name in set(dict2.values()):
print(name.title())
字典推导式
字典嵌套
将字典储存在列表中,或者将列表储存在字典中,称为嵌套。
字典列表
dict1 = {
'物理':90,'化学':85,'生物':88}
dict2 = {
'物理':95,'化学':88,'生物':70}
dict3 = {
'物理':80,'化学':90,'生物':75}
dict4 = [dict1,dict2,dict3]
for a in dict4:
print(a)
字典嵌套列表
dict5 = {
'color':'blue',
'type':['A','B','C']
}
字典嵌套字典
dict6 = {
'a':{
'name':'Tom',
'age':6
}
'b':{
'name':'Marry',
'age':10
}
}
练习1-字典列表:用户输入姓名
# 让用户输入姓名,
# 如果该姓名在 persons 中存在,提示用户;
# 若不存在,继续输入年龄到列表中。
persons = [
{
'name': 'Tom', 'age': 18},
{
'name': 'lisa', 'age': 15},
{
'name': 'Sufv', 'age': 20},
{
'name':