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

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

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

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

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

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

例1:从列表创建字典

假设我们有一个包含学生姓名和分数的列表,我们想要将其转换为一个字典,其中姓名是键,分数是值。l2Z28资讯网——每日最新资讯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) 将姓名和分数配对,然后字典推导式遍历这些对,并将每对中的第一个元素作为键,第二个元素作为值,构建新的字典。l2Z28资讯网——每日最新资讯28at.com

例2:过滤字典中的项

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

例3:字典值的转换

如果我们要将上述学生年龄字典中的每个年龄都增加2岁,我们可以这样做:l2Z28资讯网——每日最新资讯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,然后构建新的字典。l2Z28资讯网——每日最新资讯28at.com

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

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

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

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

标签:
  • 热门焦点
  • 一年经验在二线城市面试后端的经验分享

    一年经验在二线城市面试后端的经验分享

    忠告这篇文章只适合2年内工作经验、甚至没有工作经验的朋友阅读。如果你是2年以上工作经验,请果断划走,对你没啥帮助~主人公这篇文章内容来自 「升职加薪」星球星友 的投稿,坐
  • 让我们一起聊聊文件的操作

    让我们一起聊聊文件的操作

    文件【1】文件是什么?文件是保存数据的地方,是数据源的一种,比如大家经常使用的word文档、txt文件、excel文件、jpg文件...都是文件。文件最主要的作用就是保存数据,它既可以保
  • 之家push系统迭代之路

    之家push系统迭代之路

    前言在这个信息爆炸的互联网时代,能够及时准确获取信息是当今社会要解决的关键问题之一。随着之家用户体量和内容规模的不断增大,传统的靠"主动拉"获取信息的方式已不能满足用
  • 一篇文章带你了解 CSS 属性选择器

    一篇文章带你了解 CSS 属性选择器

    属性选择器对带有指定属性的 HTML 元素设置样式。可以为拥有指定属性的 HTML 元素设置样式,而不仅限于 class 和 id 属性。一、了解属性选择器CSS属性选择器提供了一种简单而
  • 最“俊美”淘宝卖家,靠直播和短视频圈粉,上架秒光,年销3000万

    最“俊美”淘宝卖家,靠直播和短视频圈粉,上架秒光,年销3000万

    来源 | 电商在线文|易琬玉编辑|斯问受访店铺:Ringdoll戒之人形图源:微博@御座的黄山、“Ringdoll戒之人形”淘宝店铺有关外貌的评价,黄山已经听累了。生于1985年的他,哪
  • 华为和江淮汽车合作开发百万元问界MPV?双方回应来了

    华为和江淮汽车合作开发百万元问界MPV?双方回应来了

    8月1日消息,郭明錤今天在社交平台发文称,华为正在和江淮汽车合作,开发售价在100万元的问界MPV,预计在2024年第2季度量产,销量目标为上市首年交付5万辆。
  • 回归OPPO两年,一加赢了销量,输了品牌

    回归OPPO两年,一加赢了销量,输了品牌

    成为OPPO旗下主打性能的先锋品牌后,一加屡创佳绩。今年618期间,一加手机全渠道销量同比增长362%,凭借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
  • 外交部:美方应停止在网络安全问题上不负责任地指责他国

    外交部:美方应停止在网络安全问题上不负责任地指责他国

      中国外交部今天(16日)举行例行记者会。会上,有记者问,美国情报官员称,他们正在阻拦来自中国以及其他国家的黑客获取相关科研成果。 中方对此有何评论?对此
  • 利用职权私自解除被封帐号 Meta开除20多名员工

    利用职权私自解除被封帐号 Meta开除20多名员工

    11月18日消息,据外媒援引知情人士表示,过去一年时间内,Facebook母公司Meta解雇或处罚了20多名员工以及合同工,指控这些人通过内部系统以不当方式重置用户帐号,其
Top
Baidu
map