Python学习6 字典基础知识和常用函数

本文介绍了Python字典的基础概念,包括字典的增删改查操作,字典的更新合并,遍历字典的多种方式,以及如何使用sorted()和Set()函数。还探讨了字典推导式、字典嵌套,提供了字典列表的练习与综合实例,适合Python初学者学习。
摘要由CSDN通过智能技术生成

字典概念

字典是 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': 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DQ_CODING

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值