需求1:假设有20个学生,学生分数在60~100之间,筛选出成绩在90分以上的学生

#一般做法
import randomstuInfo={}
for i in range(20):name = 'westos' + str(i)score = random.randint(60,100)stuInfo[name] = score
print(stuInfo)highscore = {}
for name,score in stuInfo.items():if score > 90:highscore[name] = score
print(highscore)

 #字典生成器import randomstuInfo = {'westos'+ str(i):random.randint(60,100) fori in range(20)}print({name:score for name,score in stuInfo.items() if score > 90})

需求2:将所有的key值变为大写

#一般做法
d = dict(a=1,b=2)
new_d = {}
for i in d:new_d[i.upper()] = d[i]
print('key转化为大写的字典:',new_d)

#字典生成器
print({k.upper():v for k,v in d.items()})

需求3:大小写key值合并,统一以小写输出

#字典生成器
d = dict(a=2, b=1, c=2, B=9, A=10)
print({k.lower(): d.get(k.lower(), 0) + d.get(k.upper(), 0) for k in d})
# get(key,0)如果key存在则取key所对应的value值,若不存在则取0
# 例如:k=a k=A存在,取value=2+10,当k=c时,大写C不存在则取value等于0

 #一般做法
for k, v in d.items():low_k = k.lower()if low_k not in new_d:new_d[low_k] = velse:new_d[low_k] += vprint(new_d)

python -字典生成器相关推荐

  1. python字典生成器,生成纯数字字典、英文字典、混合字典。

    import itertoolsdef save(address,listtotal):with open(address,'w') as f:i=len(listtotal)n=0for conte ...

  2. Python字典列表字段重组形成新的字典

    最近遇到这样一个需求,需要将字典列表中的字段进行重组,形成一个新的字典.举个例子吧: l1 = [{"x": 22, "y": 22, "demand ...

  3. python 字典取值的时间复杂度_五道常见的Python面试题一定不要答错!

    第1题:阅读下面的代码,默读出A0,A1至An的最终值. 默读代码类的题目,相对来说是比较简单的.重点去研究列表解析,之后你就可以轻松的回答这些问题啦 第2题:如何提高python的运行效率? 1.数 ...

  4. python字典值求和_Python两个字典键同值相加的方法总结

    Python字典键同值相加详解 两个字典A = {'a': 1, 'b': 2, 'c': 3}, B = {'b': 4, 'c': 6, 'd': 8} 要合并这两个字典,键值同则相加. 两个字典 ...

  5. python 迭代器 生成器_Python迭代器和生成器

    迭代器认知 迭代器 (iterator): 如果一个对象同时有__iter__()和__next__()魔术方法的话,这个对象就可以称为是迭代器. __iter__()的作用是可以让for循环遍历.而 ...

  6. [转载] python字典更新值_Python–字典元组值更新

    参考链接: Python字典| update方法 有时在处理元组数据时,我们在执行其版本时会遇到问题,原因是它是不可变的.讨论字典中元组值的版本.这在许多领域都有应用,因为字典通常是web开发和数据科 ...

  7. Pydictor字典生成器操作手册

    声明:请于合法授权环境下进行使用,请勿用于非法操作! Pydictor字典生成器操作手册 0x01 简介 pydictor 是一个使用 python 语言开发,通过命令行生成爆破字典的强大工具,包含有 ...

  8. python列表生成器

    列表生成器 列表生成器为创建列表提供了一种简洁的方式.其语法为 li = [f(var) for var in iterable if condition] f(var)为变量var的表达式,f(va ...

  9. Python 字典(Dictionary) get()方法

    Python 字典(Dictionary) get()方法 描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: ...

  10. python 字典 的pop 方法

    python 字典pop 方法的作用: 字典 pop() 方法删除字典给定键 key 及对应的值,返回值为被删除的值 字典pop 的语法: pop(key[,default]) demo 练习字典po ...

最新文章

  1. Lync 小技巧-49-Lync 自动备份-批量管理-用户(免费视频)
  2. Lync Server 2010迁移至Lync Server 2013故障排错Part1:缺少McsStandalone.msi
  3. Java中的DeskTop类
  4. python利用管道popen调用.exe进行交互
  5. c轴 t轴 l轴_气涨轴-气胀轴
  6. 【Redis系列】深入浅出Redis主从复制之读写分离【一篇搞懂Redis复制】
  7. 数据结构:二叉查找树(C语言实现)
  8. 关于 not enough actual parameters for macro ...
  9. linux常用网络命令ping和arping
  10. Kotlin学习笔记20 阶段复习2
  11. WCF添加服务失败一则
  12. readelf 解读
  13. 采用 KMP 算法编程实现病毒感染检测算法
  14. 如何在PDF中插入另一个PDF文件的页面
  15. spring加载xsd文件
  16. RabbitMQ环境的搭建和报错
  17. keras保存历史准确率与loss值
  18. KLAY 2000-SAN-2-W-HT
  19. 全球及中国冬装外套行业销售策略及竞争渠道研究报告(2022-2027年)
  20. 踩过的坑——MySQL删除索引要慎重

热门文章

  1. 斯坦福大学乔布斯演讲之后的感悟
  2. Android系统应用---SystemUI之三:状态栏电池图标的显示和Android电池管理的探讨
  3. 写给0-3岁产品经理的第2封信:《产品经理的基本功——产品设计能力》
  4. Cherno C++ P61 C++的命名空间
  5. array_column()函数用法
  6. OCCT培训笔记(刘星讲)--第2天
  7. Win Server2016安装Glassfish4.1.2
  8. Aptana开发者工具使用
  9. 计算机配置无线网卡在哪能找到,电脑的无线网卡在哪里
  10. 小学计算机课题研究方案,小学语文课题研究方案