python-字典--2022年3月31日

本文介绍了Python字典的特点,如无序性和键的不可变性,探讨了如何利用zip函数创建字典,以及通过items()获取键值对和get()获取键对应的值。接着,文章提到了lambda函数在排序和列表推导式中的应用,展示了如何使用列表推导式简洁地生成满足特定需求的列表。此外,还提出了几个问题,包括查找列表元素最大值及其位置,以及处理包含成绩的字典,计算最高分、最低分、平均分,并找出最高分的学生。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字典

python 之切片

在这里插入图片描述

字典打印出来的顺序与创建之初的顺序不同,这不是错误。字典是集合类型的延续,各个元素并没有顺序之分。
字典的键可以为任意不可变数据,比如数值类型数据、字符串、元组等

在这里插入图片描述

相关函数

在这里插入图片描述

zip函数创建字典

key=['f','fhj','jdjks0']
name=['jshkf','jhdkf','dghf']
mydic=dict(zip(key,name))
mydic.keys()

返回所有键值对 mdic.items():

for item in mydic.items():
    print(item)
"""
('f', 'jshkf')
('fhj', 'jhdkf')
('jdjks0', 'dghf') 
"""

得到键对应的值 .get(,)

mydic.get('f')
#'jshkf'
下一个是对列表的扩展操作

在这里插入图片描述

mydic['F']={
   'age':12,'name':'shkj'}
mydic['F'].items()
#dict_items([('age', 12), ('name', 'shkj')])

lambda函数

在这里插入图片描述

#lambda函数的应用
f = lambda x,y : x+y
f(10,23)
#33
import string
import random
l = [(lambda x:x**2),(lambda x:x**3),(lambda x:x**4)]
print(l[0](3),l[1](129),l[2](232))
# 9 2146689 2897022976
#不带参数
l = [(lambda 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值