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

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

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

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

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

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

例1:从列表创建字典

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

例2:过滤字典中的项

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

例3:字典值的转换

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

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

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

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

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

标签:
  • 热门焦点
  • 小米降噪蓝牙耳机Necklace分享:听一首歌 读懂一个故事

    在今天下午的小米Civi 2新品发布会上,小米还带来了一款新的降噪蓝牙耳机Necklace,我们也在发布结束的第一时间给大家带来这款耳机的简单分享。现在大家能见到最多的蓝牙耳机
  • 学习JavaScript的10个理由...

    作者 | Simplilearn编译 | 王瑞平当你决心学习一门语言的时候,很难选择到底应该学习哪一门,常用的语言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 之家push系统迭代之路

    前言在这个信息爆炸的互联网时代,能够及时准确获取信息是当今社会要解决的关键问题之一。随着之家用户体量和内容规模的不断增大,传统的靠"主动拉"获取信息的方式已不能满足用
  • 慕岩炮轰抖音,百合网今何在?

    来源:价值研究所 作者:Hernanderz“难道就因为自己的一个产品牛逼了,从客服到总裁,都不愿意正视自己产品和运营上的问题,选择逃避了吗?”这一番话,出自百合网联合创
  • Temu起诉SHEIN,跨境电商战事升级

    来源 | 伯虎财经(bohuFN)作者 | 陈平安日前据外媒报道,拼多多旗下跨境电商平台Temu正对竞争对手SHEIN提起新诉讼,诉状称Shein“利用市场支配力量强迫服装厂商与之签订独家
  • “又被陈思诚骗了”

    作者|张思齐 出品|众面(ID:ZhongMian_ZM)如今的国产悬疑电影,成了陈思诚的天下。最近大爆电影《消失的她》票房突破30亿断层夺魁暑期档,陈思诚再度风头无两。你可以说陈思诚的
  • 一条抖音4亿人围观 ! 这家MCN比无忧传媒还野

    作者:Hiu 来源:互联网品牌官01 擦边少女空降热搜,幕后推手曝光被网友誉为“纯欲天花板”的女网红井川里予,近期因为一组哥特风照片登上热搜,引发了一场互联网世界关于
  • 重估百度丨大模型,能撑起百度的“今天”吗?

    自象限原创 作者|程心 罗辑2023年之前,对于自己的“今天”,百度也很迷茫。“新业务到 2022 年底还是 0,希望 2023 年出来一个 1。”这是2022年底,李彦宏
  • 质感不错!OPPO K11渲染图曝光:旗舰IMX890传感器首次下放

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