python中的字典生成式

news/2024/7/7 19:20:30 标签: python

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

import random

stuInfo = {}
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)
print({name: score for name, score
in stuInfo.items() if score > 90})

<a class=python中的字典生成式" />

#需求2:将所有的key值都变成大写

<a class=python中的字典生成式" />

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

d = dict(a=1, b=2, c=3, B=9, A=10)
a=11 b=11 c=2
new_d = {}

for k,v in d.items():
low_k = k.lower()
if low_k not in new_d:
new_d[low_k] = v
else:
new_d[low_k] += v

print(new_d)

print({k.lower():d.get(k.upper(),0)+d.get(k.lower(),0)
for k in d})

<a class=python中的字典生成式" />

转载于:https://blog.51cto.com/12893781/2403817


http://www.niftyadmin.cn/n/834748.html

相关文章

DOM 获取、DOM动态创建节点

一、Dom获取 1、全称&#xff1a;Document Object Model  文档对象模型 2、我们常用的节点类型 元素&#xff08;标签&#xff09;节点、文本节点、属性节点&#xff08;也就是标签里的属性&#xff09;、 3、document有个属性叫nodeType返回的是数字 1&#xff1a;代…

超8千Star,火遍Github的Python反直觉案例集!

大数据文摘授权转载 作者&#xff1a;Satwik Kansal 译者&#xff1a;暮晨 Python&#xff0c;是一个设计优美的解释型高级语言&#xff0c;它提供了很多能让程序员感到舒适的功能特性。 但有的时候&#xff0c;Python的一些输出结果对于初学者来说似乎并不是那么一目了然。 这…

Weex Eros快速入门

概述 随着Weex跨平台技术的持续火热&#xff0c;一时间涌现出了一大批基于Weex的开源解决方案&#xff0c;Weex Eros就是这么一个面向前端Vue的开源APP解决方案。目前&#xff0c;如果直接使用Weex框架开发应用会存在很多痛点&#xff0c;诸如初始化启动的环境问题、项目工程化…

x64 assembler fun-facts(转载)

原文地址 While implementing the x64 built-in assembler for Delphi 64bit, I got to “know” the AMD64/EM64T architecture a lot more. The good thing about the x64 architecture is that it really builds on the existing instruction format and design. However, …

PHPMailer出现SMTP connect() failed.

很可能是端口问题&#xff0c;最好把$mailer->SMTPSecure和$mailer->Port分别设置为ssl与465或者tls与587&#xff0c;否则某些浏览器不接受不安全的链接&#xff0c;导致$mailer->send()时非常慢&#xff0c;从而导致SMTP connect() failed&#xff08;我最初就是没有…

Linux系统的根目录下主要包括哪些文件夹,各自的作用

/boot: 系统启动相关的文件&#xff0c;如内核、initrd&#xff0c;以及grub(bootloader)/dev: 设备文件设备文件&#xff1a;块设备&#xff1a;随机访问&#xff0c;数据块字符设备&#xff1a;线性访问&#xff0c;按字符为单位设备号&#xff1a;主设备号&#xff08;major…

VIM系统复制粘贴

1 需求 系统复制粘贴主要是满足下面两个需求。 在多个对象之间复制粘贴 vim窗口与vim窗口之间外部界面与vim窗口之间不变复制粘贴。从外部界面复制粘贴到vim窗口时&#xff0c;文本不发生任何变化。2 vim寄存器 2.1 寄存器介绍 不得不介绍以下vim寄存器&#xff0c;它是复制粘贴…

T-MBA·活动报道 | 第三期第五课:互联网商业与技术发展你真的了解吗?

随着科技与社会的发展,互联网在我们的生活中占据了越来越重要的地位。人潮拥挤的上班高峰期&#xff0c;我们在地铁上拿出手机打开微博、QQ、新闻资讯、APP.....看看这个世界昨天又发生了什么。到了公司&#xff0c;坐在电脑桌前打开RSS &#xff0c;看看这个行业又有了哪些新的…