当前位置:首页 > 科技  > 软件

呀,Python中居然还有字典推导式

来源: 责编: 时间:2024-04-24 17:34:16 263观看
导读在Python中,字典推导式(Dictionary Comprehension)是一种简洁而强大的工具,用于从已有的可迭代对象(如列表、元组、集合或另一个字典)中快速创建新的字典。它采用类似于列表推导式的语法,但生成的结果是字典而非列表。字典推

在Python中,字典推导式(Dictionary Comprehension)是一种简洁而强大的工具,用于从已有的可迭代对象(如列表、元组、集合或另一个字典)中快速创建新的字典。它采用类似于列表推导式的语法,但生成的结果是字典而非列表。字典推导式可以帮助我们编写更加清晰、简洁的代码,特别是在需要对现有数据进行转换或过滤时。H9X28资讯网——每日最新资讯28at.com

H9X28资讯网——每日最新资讯28at.com

下面我们通过一些例子来看一下字典推导式的实际使用:H9X28资讯网——每日最新资讯28at.com

例1:从列表创建字典

假设我们有一个包含学生姓名和分数的列表,我们想要将其转换为一个字典,其中姓名是键,分数是值。H9X28资讯网——每日最新资讯28at.com

# 原始数据  names = ['Alice', 'Bob', 'Charlie']  scores = [90, 85, 92]    # 使用字典推导式创建字典  student_scores = {name: score for name, score in zip(names, scores)}    print(student_scores)  # 输出: {'Alice': 90, 'Bob': 85, 'Charlie': 92}

在这个例子中,zip(names, scores) 将姓名和分数配对,然后字典推导式遍历这些对,并将每对中的第一个元素作为键,第二个元素作为值,构建新的字典。H9X28资讯网——每日最新资讯28at.com

例2:过滤字典中的项

假设我们有一个包含学生姓名和年龄的字典,我们想要创建一个新字典,其中只包含年龄大于20岁的学生。H9X28资讯网——每日最新资讯28at.com

# 原始数据  students = {      'Alice': 22,      'Bob': 19,      'Charlie': 23,      'David': 18  }    # 使用字典推导式过滤项  adults = {name: age for name, age in students.items() if age > 20}    print(adults)  # 输出: {'Alice': 22, 'Charlie': 23}

在这个例子中,.items() 方法用于获取字典的键值对,if age > 20 是一个条件表达式,用于过滤出年龄大于20岁的学生。H9X28资讯网——每日最新资讯28at.com

例3:字典值的转换

如果我们要将上述学生年龄字典中的每个年龄都增加2岁,我们可以这样做:H9X28资讯网——每日最新资讯28at.com

# 原始数据  students = {      'Alice': 22,      'Bob': 19,      'Charlie': 23,      'David': 18  }    # 使用字典推导式转换值  students_aged = {name: age + 2 for name, age in students.items()}    print(students_aged)  # 输出: {'Alice': 24, 'Bob': 21, 'Charlie': 25, 'David': 20}

在这个例子中,字典推导式遍历字典的每一项,并将年龄值加2,然后构建新的字典。H9X28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-85228-0.html呀,Python中居然还有字典推导式

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 不同编程语言的 GC 机制对比

下一篇: C#数据去重的五种方式,你知道几种?

标签:
  • 热门焦点
  • 一加Ace2 Pro官宣:普及16G内存 引领24G

    一加官方今天继续为本月发布的新机一加Ace2 Pro带来预热,公布了内存方面的信息。“淘汰 8GB ,12GB 起步,16GB 普及,24GB 引领,还有呢?#一加Ace2Pro#,2023 年 8 月,敬请期待。”同时
  • 轿车从天而降电动车主被撞身亡 超速抢道所致:现场视频让网友吵翻

    近日,上海青浦区法院判决轿车从天而降电动车主被撞身亡案,轿车车主被判有期徒刑一年。案件显示当时男子驾驶轿车在上海某路段行驶,前车忽然转弯提速超车,
  • 摸鱼心法第一章——和配置文件说拜拜

    为了能摸鱼我们团队做了容器化,但是带来的问题是服务配置文件很麻烦,然后大家在群里进行了“亲切友好”的沟通图片图片图片图片对比就对比,简单对比下独立配置中心和k8s作为配
  • JavaScript学习 -AES加密算法

    引言在当今数字化时代,前端应用程序扮演着重要角色,用户的敏感数据经常在前端进行加密和解密操作。然而,这样的操作在网络传输和存储中可能会受到恶意攻击的威胁。为了确保数据
  • 一文掌握 Golang 模糊测试(Fuzz Testing)

    模糊测试(Fuzz Testing)模糊测试(Fuzz Testing)是通过向目标系统提供非预期的输入并监视异常结果来发现软件漏洞的方法。可以用来发现应用程序、操作系统和网络协议等中的漏洞或
  • 腾讯盖楼,字节拆墙

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之“想重温暴刷深渊、30+技能搭配暴搓到爽的游戏体验吗?一起上晶核,即刻暴打!”曾凭借直播腾讯旗下代理格斗游戏《DNF》一
  • 超级标准版旗舰!iQOO 11S全球首发iQOO超算独显芯片

    上半年已接近尾声,截至目前各大品牌旗下的顶级旗舰都已悉数亮相,而下半年即将推出的顶级旗舰已经成为了数码圈爆料的主流,其中就包括全新的iQOO 11S系
  • 到手价3099元起!iQOO Neo8 Pro今日首销:安卓性能最强旗舰

    5月23日,iQOO如期举行了新品发布会,全新的iQOO Neo8系列也正式与大家见面,包含iQOO Neo8和iQOO Neo8 Pro两个版本,其中标准版搭载高通骁龙8+,而Pro版更
  • 亲历马斯克血洗Twitter,硅谷的苦日子在后头

    文/刘哲铭  编辑/李薇  马斯克再次挥下裁员大刀。  美国时间11月14日,Twitter约4400名外包员工遭解雇,此次被解雇的员工的主要工作为内容审核等。此前,T
Top