示例:

代码功能:随机生成20位学生即其成绩,筛选并打印出90分以上的学生及其成绩。

不采用字典生成式:

import random
stuInfo = {}    ##存放学生信息字典for i in range(20):   ##循环20次即有20位学生name = 'stu' + str(i)   ##学生名字score = random.randint(60,100)   ##随机生成每个学生成绩stuInfo[name] = score   ##将学生成绩作为value赋值给每个学生highscore = {}   ##高分学生的字典for name,score in stuInfo.items():   ##遍历所有学生的信息if score > 90:   ##筛选出成绩在90分以上的学生highscore[name] = score   ##用key-value方式给高分学生字典增加key-value对
print(highscore)   ##打印高分学生字典

下 面 是 采 用 了 字 典 生 成 式 的 代 码 : 我 们 将 高 分 字 典 的 定 义 和 其 后 的 循 环 注 释 掉 , 改 用 字 典 生 成 式 。 \color{blue}{下面是采用了字典生成式的代码:我们将高分字典的定义和其后的循环注释掉,改用字典生成式。} 下面是采用了字典生成式的代码:我们将高分字典的定义和其后的循环注释掉,改用字典生成式。

import random
stuInfo = {}    ##存放学生信息字典for i in range(20):   ##循环20次即有20位学生name = 'stu' + str(i)   ##学生名字score = random.randint(60,100)   ##随机生成每个学生成绩stuInfo[name] = score   ##将学生成绩作为value赋值给每个学生print({name: score for name,score in stuInfo.items() if score > 90})

字典生成式:

定义:
同列表生成式一样,字典生成式是用来快速生成字典的。通过直接使用一句代码来指定要生成字典的条件及内容替换了使用多行条件或者是多行循环代码的传统方式。

格式:
{字典内容+循环条件+判断条件【产生条件】}


                    大大的小小阳

python:字典生成式相关推荐

  1. python字典生成式_【IT专家】Python 简化for循环:列表,集合与字典生成式

    本文由我司收集整编,推荐下载,如有疑问,请与我司联系 Python 简化 for 循环:列表,集合与字典生成式 2018/03/06 28 # 使用列表生成选择特定的行 my_data = [[1,  ...

  2. Python字典生成式

    一.字典生成式 print({i: i**2 for i in range(10)}) 输出 {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, ...

  3. Python——字典生成式

    代码块一: #假设有20个学生,名字为westosx,学生分数在60-100之间,筛选出成绩在90分以上的学生 import random stuInfo = {}for i in range(20) ...

  4. python列表生成字典_Python 列表生成式 字典生成式

    Python 列表生成式 & 字典生成式 通过生成式可以更加简洁地生成列表和字典 列表生成式 对比 直接生成数据后加入列表示例: user_list = list() for i in ran ...

  5. python—列表、字典生成式

    1 列表生成式 Python内置的一种极其强大的生成列表 list 的表达式.返回结果必须是列表. 示例: 需求1:接收变量 k a b s = '51 5000 10000' a = s.split ...

  6. 【Python中的】列表生成式和字典生成式以及内置函数

    前言: 在Python中可以使用列表生成式进行代码的简化,并且提高代码的运行效率, Python中的内置函数可以使得在工作需求中,进行简单的代码运算并且不再进行 相应的函数定义,可以提高工作效率,本篇 ...

  7. python中的列表生成式 | 字典生成式

    1.列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list  [1, 2, 3, 4, 5, 6, ...

  8. Python入门--字典生成式,生成字典的公式

    #字典生成式(即生成字典的公式) #items=['Fruits','Books','Others'] #prices=[96,78,85] #{'Fruits':96,'Books':78,'Oth ...

  9. 掌握Python字典的12个例子

    数据结构是任何编程语言的关键部分.为了创建健壮且性能良好的产品,必须非常了解数据结构. 在这篇文章中,我们将研究Python编程语言的一个重要数据结构,即字典. 字典是键值对的无序集合.每个项都有一个 ...

最新文章

  1. Linux:命令执行控制与||
  2. linux arecord 命令,如何使用arecord录音
  3. modbus4-232 485 单机 多机
  4. SpringCloud版本定义说明
  5. Android的Toast介绍-android学习之旅(三十六)
  6. 3.10 SE11创建类型组
  7. 原生DOM选择器querySelector和querySelectorAll
  8. java 生成复杂的word_Java 动态生成复杂 Word
  9. JdbcTemplate简单介绍
  10. Fiddler工具工作原理
  11. (树莓派、Arduino、物联网、智能家居、机器人)传感器、机械装置、电子元件
  12. 与计算机相关的线性代数题,2007级计算机123班线性代数复习题及答案.doc
  13. 教育网系统服务器域名地址,中国教育网DNS IP地址大全(32个省)
  14. 正点原子STM32F103 DMA代码例程魔改
  15. 学习Python编程看哪些书比较好?推荐这10本
  16. rds的连接数_阿里云数据库RDS配置详解规格代码最大连接数IOPS
  17. Redisson分布式锁学习总结:RedissonMultiLock 如何同时锁住N个资源
  18. 学会python,妈妈再也不用担心我乱花钱了!
  19. 综合架构(备份部分)
  20. 新松机器人:【示教编程】+【PC离线编程】+【PLC远程IO】相结合

热门文章

  1. 基于PyTorch的卷积神经网络图像分类——猫狗大战(二):使用Pytorch定义网络模型
  2. Google Adwords API
  3. RPG Maker XP
  4. 汤姆大叔的深入理解JavaScript读后感二(17——24节)
  5. cannon的英文名_Cannon[坎农]英文名的中文翻译意思、发音、来源及流行趋势-千代英文名...
  6. 记一次百万数据量查询sql 优化
  7. 在AI时代重新思考软件工程
  8. 【正版软件】Windows 11/10 专业工作站版操作系统软件 终身使用,支持迁移。
  9. grafana二次开发在win10环境下的准备
  10. Python实现替换照片人物背景,精细到头发丝(附代码)