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

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

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

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

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

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

例1:从列表创建字典

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

例2:过滤字典中的项

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

例3:字典值的转换

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

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

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

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

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

标签:
  • 热门焦点
  • 6月安卓手机好评榜:魅族20 Pro蝉联冠军

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年6月1日至6月30日,仅限国内市场。第一名:魅族20 Pro好评率:95%5月份的时候魅族20 Pro就是
  • 一篇聊聊Go错误封装机制

    %w 是用于错误包装(Error Wrapping)的格式化动词。它是用于 fmt.Errorf 和 fmt.Sprintf 函数中的一个特殊格式化动词,用于将一个错误(或其他可打印的值)包装在一个新的错误中。使
  • 共享单车的故事讲到哪了?

    来源丨海克财经与共享充电宝相差不多,共享单车已很久没有被国内热点新闻关照到了。除了一再涨价和用户直呼用不起了。近日多家媒体再发报道称,成都、天津、郑州等地多个共享单
  • 自律,给不了Keep自由!

    来源 | 互联网品牌官作者 | 李大为编排 | 又耳 审核 | 谷晓辉自律能不能给用户自由暂时不好说,但大概率不能给Keep自由。近日,全球最大的在线健身平台Keep正式登陆港交所,努力
  • “又被陈思诚骗了”

    作者|张思齐 出品|众面(ID:ZhongMian_ZM)如今的国产悬疑电影,成了陈思诚的天下。最近大爆电影《消失的她》票房突破30亿断层夺魁暑期档,陈思诚再度风头无两。你可以说陈思诚的
  • 造车两年股价跌六成,小米的估值逻辑变了吗?

    如果从小米官宣造车后的首个交易日起持有小米集团的股票,那么截至2023年上半年最后一个交易日,投资者将浮亏59.16%,同区间的恒生科技指数跌幅为52.78%
  • 华为和江淮汽车合作开发百万元问界MPV?双方回应来了

    8月1日消息,郭明錤今天在社交平台发文称,华为正在和江淮汽车合作,开发售价在100万元的问界MPV,预计在2024年第2季度量产,销量目标为上市首年交付5万辆。
  • 到手价3099元起!iQOO Neo8 Pro今日首销:安卓性能最强旗舰

    5月23日,iQOO如期举行了新品发布会,全新的iQOO Neo8系列也正式与大家见面,包含iQOO Neo8和iQOO Neo8 Pro两个版本,其中标准版搭载高通骁龙8+,而Pro版更
  • 质感不错!OPPO K11渲染图曝光:旗舰IMX890传感器首次下放

    一直以来,OPPO K系列机型都保持着较为均衡的产品体验,历来都是2K价位的明星机型,去年推出的OPPO K10和OPPO K10 Pro两款机型凭借各自的出色配置,堪称有
Top