python -字典生成器
需求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 -字典生成器相关推荐
- python字典生成器,生成纯数字字典、英文字典、混合字典。
import itertoolsdef save(address,listtotal):with open(address,'w') as f:i=len(listtotal)n=0for conte ...
- Python字典列表字段重组形成新的字典
最近遇到这样一个需求,需要将字典列表中的字段进行重组,形成一个新的字典.举个例子吧: l1 = [{"x": 22, "y": 22, "demand ...
- python 字典取值的时间复杂度_五道常见的Python面试题一定不要答错!
第1题:阅读下面的代码,默读出A0,A1至An的最终值. 默读代码类的题目,相对来说是比较简单的.重点去研究列表解析,之后你就可以轻松的回答这些问题啦 第2题:如何提高python的运行效率? 1.数 ...
- python字典值求和_Python两个字典键同值相加的方法总结
Python字典键同值相加详解 两个字典A = {'a': 1, 'b': 2, 'c': 3}, B = {'b': 4, 'c': 6, 'd': 8} 要合并这两个字典,键值同则相加. 两个字典 ...
- python 迭代器 生成器_Python迭代器和生成器
迭代器认知 迭代器 (iterator): 如果一个对象同时有__iter__()和__next__()魔术方法的话,这个对象就可以称为是迭代器. __iter__()的作用是可以让for循环遍历.而 ...
- [转载] python字典更新值_Python–字典元组值更新
参考链接: Python字典| update方法 有时在处理元组数据时,我们在执行其版本时会遇到问题,原因是它是不可变的.讨论字典中元组值的版本.这在许多领域都有应用,因为字典通常是web开发和数据科 ...
- Pydictor字典生成器操作手册
声明:请于合法授权环境下进行使用,请勿用于非法操作! Pydictor字典生成器操作手册 0x01 简介 pydictor 是一个使用 python 语言开发,通过命令行生成爆破字典的强大工具,包含有 ...
- python列表生成器
列表生成器 列表生成器为创建列表提供了一种简洁的方式.其语法为 li = [f(var) for var in iterable if condition] f(var)为变量var的表达式,f(va ...
- Python 字典(Dictionary) get()方法
Python 字典(Dictionary) get()方法 描述 Python 字典(Dictionary) get() 函数返回指定键的值,如果值不在字典中返回默认值. 语法 get()方法语法: ...
- python 字典 的pop 方法
python 字典pop 方法的作用: 字典 pop() 方法删除字典给定键 key 及对应的值,返回值为被删除的值 字典pop 的语法: pop(key[,default]) demo 练习字典po ...
最新文章
- Lync 小技巧-49-Lync 自动备份-批量管理-用户(免费视频)
- Lync Server 2010迁移至Lync Server 2013故障排错Part1:缺少McsStandalone.msi
- Java中的DeskTop类
- python利用管道popen调用.exe进行交互
- c轴 t轴 l轴_气涨轴-气胀轴
- 【Redis系列】深入浅出Redis主从复制之读写分离【一篇搞懂Redis复制】
- 数据结构:二叉查找树(C语言实现)
- 关于 not enough actual parameters for macro ...
- linux常用网络命令ping和arping
- Kotlin学习笔记20 阶段复习2
- WCF添加服务失败一则
- readelf 解读
- 采用 KMP 算法编程实现病毒感染检测算法
- 如何在PDF中插入另一个PDF文件的页面
- spring加载xsd文件
- RabbitMQ环境的搭建和报错
- keras保存历史准确率与loss值
- KLAY 2000-SAN-2-W-HT
- 全球及中国冬装外套行业销售策略及竞争渠道研究报告(2022-2027年)
- 踩过的坑——MySQL删除索引要慎重
热门文章
- 斯坦福大学乔布斯演讲之后的感悟
- Android系统应用---SystemUI之三:状态栏电池图标的显示和Android电池管理的探讨
- 写给0-3岁产品经理的第2封信:《产品经理的基本功——产品设计能力》
- Cherno C++ P61 C++的命名空间
- array_column()函数用法
- OCCT培训笔记(刘星讲)--第2天
- Win Server2016安装Glassfish4.1.2
- Aptana开发者工具使用
- 计算机配置无线网卡在哪能找到,电脑的无线网卡在哪里
- 小学计算机课题研究方案,小学语文课题研究方案