Python(三)——条件判断与循环,键值存储

Python 键值对:核心概念、应用与实践 Python中的字典(dict)是核心的键值对数据结构,通过键与值的映射实现高效数据存储与查询。键必须为不可变类型且唯一,值可为任意类型。字典操作包括创建(字面量、构造函数、推导式)、访问(直接或get方法)、增删改查(时间复杂度O(1))、遍历(keys/values/items)以及常用方法(clear/copy/update等)。相比列表,字典通过键而非索引访问数据,查询效率更高,适合处理配置、缓存等场景。 阅读详情
条件判断
计算机能处理很多自动化任务的原因就是可以做条件判断
在python中实现输入年龄,打印不同内容
a=5
if a>=18:
    print('your age is',a)
    print('成人')
else:
    print('your age is:',a)
    print('未成年')    
input的使用,input用来读取用户的输出,默认为str,数值类型需要转换。
s = input('请输出您的出生年份:')
birth=int(s)
if birth>=2000:
    print('您是00后')
elif birth>=1995 :
    print('您是95后')
else:
    print('您的年龄是:',birth)
练习
# -*- coding: utf-8 -*-
h1 = input('请输出您的身高(M):')
w2 = input('请输出您的体重(KG):')
h=float(h1)
w=float(w2)
bmi=w/(h*h)
if bmi<18.5:
    print('您的体重过轻,您的BMI指数是:',bmi,'%')
elif 18.5<=bmi<25 :
    print('您的体重正常,您的BMI指数是',bmi,'%')
elif 25<=bmi<32:
    print('您的体重肥胖,您的BMI指数是', bmi, '%')
else:
    print('您的体重严重肥胖,您的BMI指数是', bmi, '%')
########################################################################################


python的循环有两种,一种是 for...in循环,一种把list与tuple中的每个元素迭代出来,例如:

names = ['mars','tom','jurry']
for i in names:
print(i)
执行代码,会依次打印list里的元素
如果要求1-10之和,可以这么写:
sum = 0
for i in [1,2,3,4,5,6,7,8,9,10]:
    sum = sum + i
print(sum)
但是如果要求1-100之和,就很麻烦了,python提供了一个方法range(),可以生成一个整数序列,再通过list()函数可以转换为list,例如:range(5)生成的序列就是从0开始小于5的整数,即[0,1,2,3,4]
所以,求1-100之和可以写成
sum = 0
for i in range(101):
    sum = sum + i
print(sum)
第二种循环是while循环,只要条件满足,就不断循环,条件不满足时推出循环,例如,计算1-100以内所有奇数之和,使用while循环实现
sum = 0
n = 99
while n<0:
    sum = sum + n
    n = n - 2
print(sum)
break,在循环中,break可以提前退出循环,例如,本来要循环打印1-100的数字
n = 0
while n <101:
    print(n)
    n = n+1
print('over')
如果要提前结束循环,可以使用break,例如:
n = 0
while n < 101:
    if n > 20:
        break
    print(n)
    n = n + 1
print('over')
continue,跳过本次循环,直接开始下次循环,例如:打印1-100之间的偶数
n = 0
where n <=100
    if n % 2 !=0
    continue
    print(n)
    n = n + 1
#######################dict与set键值对应###########################
dict全程dictionary,在其他语言中也称为map,使用键值存储,具有极快的查找速度
例如 :
d = {'michael':100,'xiaoming':80,'xiaohong':66,'xiaohua':59}
查找某个key对应的value
d['xiaoming']

修改某个key对应的value
d['xiaoming']=99

一个key只能对应一个value,判断key是否存在的方法
'xiaoying' in d
False
另一种方法就是get
d.get('tom')
d.get('tom',-1)
结果返回none或者自己制定的返回结果-1

要删除一个key的方法,对应的value也会随之删除
d.pop('xiaoming')

和list相比较,dict有以下特点:1,查找和插入的速度极快,不会随着key 的增加而变慢,2,占用大量的内存,内存浪费多
list有以下特点:1,查找和插入的时间随意key值的增加而变得缓慢,2,占用空间内存小


set与dict类似,也是一种key的集合,但是不存储value,而且key不会重复。
要创建一个set,需要一个list作为输入集合:
s = set([1,2,3])
传入的参数是[1,2,3]是一个list,而显示的是{1,2,3}告诉你这个set内部有三个元素,set无序。
重复的元素在set中自动会被过滤,通过add()函数可以添加元素到set中,重复添加没有效果。
使用remove()方法可以删除元素,set可以看成是数学上无序和无重复的元素稽核,两个set可以看成数学意义上的交集,并集。
s1=set([1,2,3])
s2=set([2,3,4])
s1 & s2
输出:{2,3}
s1 | s2
输出:{1,2,3,4}

【Python进阶】字典:高效键值存储的十大核心应用 本文通过10个典型场景,深入解析Python字典的核心操作与高阶技巧,揭示其在高性能数据存取中的独特价值。 阅读详情

相关推荐

高速接口电平标准互连设计:LVPECL、PECL与LVDS的实战解析

本文深入解析了LVPECL、PECL与LVDS三种高速接口电平标准的互连设计实战。针对信号共模电压、阻抗匹配等核心差异,详细对比了直流耦合与交流耦合两种主流方案,并提供了电阻网络计算、布局布线要点及光模块等特殊场景下的选型建议,帮助工程师解决高速信号间的“翻译”难题,确保信号完整性。

weixin_29198045的博客 540

【Python-3.3】遍历字典键值练习

练习: 河流:创建一个字典,在其中存储三条大河流及其流经的国家。其中一个键—值对可能是'nile': 'egypt'。  使用循环为每条河流打印一条消息,如“The Nile runs through Egypt.”。  使用循环将该字典中每条河流的名字都打印出来。  使用循环将该字典包含的每个国家的名字都打印出来。 代码如下: rivers = {'长江': '中国',

Just Do IT 3593

Nginx反向代理HTTPS服务报错排查:The plain HTTP request was sent to HTTPS port

在Web服务架构中,反向代理是连接客户端与后端应用的关键组件,它通过转发请求实现负载均衡和安全隔离。其工作原理涉及监听端口、解析协议头部,并根据配置将请求路由至上游服务器。这一机制的技术价值在于提升系统可扩展性、简化部署,并增强安全性。在HTTPS场景下,代理服务器需正确处理SSL/TLS终止与传递,若配置不当,常引发协议不匹配问题。例如,当Nginx将解密后的HTTP请求转发至期待HTTPS的后端,或客户端直接向SSL端口发送明文请求时,便会出现经典报错“The plain HTTP request wa

weixin_33391446的博客 402

python实现字典的键值对互换的三种方法

python实现字典的键值对互换的三种方法

u010614988的专栏 2万+

西门子 S7-200 SMART 系列六:手把手教你配置S7-200 SMART Modbus RTU

Modbus 是公开通信协议,其最简单的串行通信部分仅规定了在串行线路的基本数据传输格式。Modbus 具有两种串行传输模式,ASCII 和 RTU,它们定义了数据如何打包、解码的不同方式。支持 Modbus 协议的设备一般都支持 RTU 格式。

John_09040211的博客 7431

华硕ROG幻16笔记本电脑模式切换管理工具完美替代华硕奥创中心管理工具

参考文档1这个工具可以完美替代华硕奥创中心工具,可以定制化不同模式下的CPU、GPU、风扇转速、电池计划等。是由华硕开发人员开发的一个纯绿色的系统管理工具。直接展示启动后的工具界面效果图:这个工具也可以一键式停止正在运行的华硕ASUS服务,减少不必要的资源消耗。

追梦&天空的博客 1万+

关于使用Python——写最佳体重测试

条件: # 最佳体重计算公式: # 最佳体重 = 身高 - 105 while True: height = int(input('请输入您的身高:')) weight = int(input('请输入您的体重:')) best_weight = height - 105 if weight &gt; best_weight:...

朝花夕拾 6182

PCL 循环体素滤波

本文提出了一种自动循环体素滤波算法,用于解决点云配准中分辨率差异大、参数设置复杂的问题。算法通过计算点云分辨率(公式1),采用迭代方式调整体素尺寸(公式2),逐步逼近目标分辨率。该方法在保留几何特征的同时有效精简数据量,实现了均匀分辨率的自动调整。实验通过PCL库实现,展示了原始点云与滤波结果的对比效果,验证了算法在减少数据规模方面的有效性。该方法为点云配准提供了预处理解决方案,相关成果已发表于SCI期刊。

点云侠的博客 283

Python 使用循环获取字典的键与键值及添加键值对

person={"name":'小明',"age":19} print("--------------") #得到所有的键值【使用循环,并且使用keys()】 a=[] for key in person.keys(): a.append(key) print(a) print(a) print("--------------") #得到所有的 值【使用循环,并且使用values(...

weixin_43815880的博客 9136

在ParaView中编程实现涡量可视化

综上所述,本文介绍了在ParaView中使用编程方式实现涡量可视化的方法,并提供了相应的Python代码示例。通过灵活运用ParaView的编程接口,我们可以根据特定需求定制复杂的数据可视化流程,进一步深入了解和分析流体的旋转行为。ParaView是一款强大的开源数据可视化工具,它提供了丰富的功能和灵活的编程接口,使用户能够定制数据可视化流程。你可以根据需要自定义颜色映射范围和颜色,上述代码中的RGBPoints列表中包含了两个点,分别对应涡量值为0和10时的颜色。在实际使用过程中,你需要替换代码中的。

ByteProwl的博客 1437

2026软考中级-软件设计师笔记(送最新视频教程)

核心口诀:运控存输输(运算器、控制器、存储器、输入、输出)例题(2019年上半年):核心公式:数字签名流程:数字证书作用:死锁4个必要条件:死锁判断公式:处理策略:程序设计语言的四大核心成分:顺序表操作(时间复杂度):链表操作(时间复杂度):核心思想:频率高的字符用短编码,频率低的用长编码 → 最小化总编码长度构造步骤(贪心算法):前提:有序表(升序/降序) 步骤:时间复杂度:O(log₂n) 例:查找中核心思想:用哈希函数将关键字映射到存储位置 哈希冲突:不同关键字映射到同一位置 → 用链地址法或开放定址

36万+

python request键值判断

if  request.REQUEST.has_key('键值'): HttpRequest对象的属性 参考: 表 H-1. HttpRequest对象的属性 属性 描述 path 表示提交请求页面完整地址的字符串,不包括域名,如 "/music/bands/the_beatles/"。

BLOG 1万+

YOLO26涨点改进 | 全网独家创新!注意力改进篇 | CVPR 2025 | 引入RALA秩增强线性注意力模块,含多种创新改进,助力YOLO26适合目标检测、图像分割、图像分类有效涨点

🔥本文给大家介绍使用RALA模块改进YOLO26可以显著提升其性能,尤其在复杂场景和小物体检测中。通过增强线性注意力机制的矩阵秩,RALA改善了模型对空间信息的建模能力,提升了特征的多样性和全局信息的融合,进而提高了检测精度。同时,RALA保持了线性复杂度,避免了Softmax注意力的高计算成本,使YOLO26在实时检测任务中既能保持高效计算,又能提高检测精度,尤其是在小物体和遮挡物体的检测中表现突出。🔥欢迎订阅我的专栏、带你学习使用最新-最前沿-独家YOLO26创新改进!

Ai缝合怪、助力小伙伴高效发论文 145

Python基础语法速成:变量、循环、条件判断、函数定义

Python以其简洁易读的语法闻名,被称为"可执行的伪代码"。很多人说Python入门简单,但其实最核心的基础语法也就那么几个概念。今天我来带大家速成Python的基础语法,包括变量、数据类型、条件判断、循环、函数等核心内容,每个知识点都配有代码示例和实际应用场景,让你一看就懂,一学就会!

沉淀所学,分享所思,让热爱与成长同行。商务记录AI实战经验,助力开发者快速成长。 热爱AI,希望做出有影响力的技术成果。 技术点亮生活,分享连接价值与机会。 专注AI落地实战,陪你走好技术每一步。 2万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Python:键值对

'''#1.键值对,在python中是字典,在C语言中是结构体 name = {'green':5} print(name['green']) #2.访问键值对 name = {'color':'green','point':5}#对是字符串要加引号,是数字不用 space = name['point']#大括号针对整体,里面键值对用中括号 print("woaini"+str(space)+" ...

qq_43776408的博客 2万+

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Python学习(三)条件判断,if语句,字典

文章目录Python学习(三)条件判断检查是否相等检测相等时不考虑大小写检查是否不相等比较数字检查多个条件使用and连接多个判断语句使用or连接多个判断语句检查列表中是否有特定值布尔表达式if语句简单的if语句if-else语句if-elif-else测试多个条件字典访问字典中的值添加键值对创建一个空字典修改字典中的值删除键值对由类似对象组成的字典(多行创建字典)遍历字典遍历所有键值对遍历字典中所有的键按顺序遍历字典中的所有键遍历字典中的所有值嵌套在列表中存储字典在字典中存储列表在字典中存储字典 Pytho

越今朝的博客 3131

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

十二.Python中的字典dict(键值对)以及存储原理

字典是"键值对"的无序可变序列,字典中的每个元素都是一个"键值对",包含:"键对象",和"值对象".可以通过"键对象"实现快速获取,删除,更新对应的"值对象". 列表中我们通过"下标数字"找到对应的对象,字典中通过"键对象"找到对应的"值对象"."键"是任意的不可变数据,比如:整数,浮点数,字符串,元组.但是:列表,字典,集合这些可变的对象,不能作为"键".并且"键"不可重复."值"可以是任意的...

神言如殇的博客 2万+

Python中for循环去获取dict的键值对详解

Python中for循环去获取dict的键值对详解

PlutoZuo的博客 3393

Python入门(三)——list和tuple,条件判断和循环,dict和set

作者:刘某人程序员博客:http://blog.youkuaiyun.com/qq_26787115声明:未经原作者允许请勿转载好的,我们继续来学习python,这次我们讲容器,也就是list,我们可以这样表示一.list这样我们可以看下输出的内容我们可以看到打印的内容,以及他的长度是3,也就是有三个子集,python中的list和java中的数组回去内容是一样的,但是他可以索引,以及可以随时的增加或者删除,

刘桂林 625

list python 访问 键值对_Python基础知识

目录:一、变量 二、变量类型 三、条件判断 四、循环 五、函数 六、模块 七、数据结构一、变量变量用来存放数据,语法:变量名= 变量值,一般为了便于阅读,变量名采用数据意义+数据类型来命名。如namestr = '马云',数据类型为字符串。另外文件名不能以数字开头,Python对字母大小写敏感,如果写错了程序会报错。注释:为了增加代码的可读性,我们会对一些操作作出解释,但注释并非越多越好,对于一目...

weixin_28741099的博客 1091

RocksDict / SpeeDict:Python的高效键值存储解决方案

RocksDict / SpeeDict:Python的高效键值存储解决方案 项目介绍 RocksDict 和 SpeeDict 是针对Python的高效键值存储解决方案,分别基于RocksDB和Speedb数据库。这两个项目不仅提供了Python与底层数据库的接口,还为Python开发者提供了一种便捷的方式来处理大规模的键值数据。无论是简单的数据存储,还是复杂的列族管理,RocksDict和Sp...

gitblog_00080的博客 997

valkey-py:高效的键值存储Python接口

valkey-py:高效的键值存储Python接口 项目介绍 valkey-py 是一个开源的 Python 库,提供了对 Valkey 键值存储的接口支持。它允许开发者通过 Python 代码方便地与 Valkey 进行交互,支持包括数据存储、检索、批量操作等功能。valkey-py 的设计目标是提供高性能、易用性以及与标准 Redis 协议的兼容性。 项目技术分析 valkey-py 以 Py...

gitblog_00978的博客 1082

跟我一起学 Python 数据处理(十八):深入剖析 XML 数据构建与条件判断

在数据处理的奇妙世界里,我们继续探索 Python 与 XML 数据的紧密联系。本次的目标是更深入地理解如何从 XML 数据中精准构建我们所需的数据结构,并巧妙运用条件判断来处理各种复杂情况,与大家携手共进,在学习的道路上不断前行

yyy173611的博客 7693

Python字典——键值了!

典!

2402_86120726的博客 4487

Python 字典(键值对)

在Python中,字典是一系列键值对。每个键都与一个值相关联。与键相关联的值可以是数、字符串、列表乃至字典。事实上,可以将任何Python对象用作字典中的值。

I_can_move_you的专栏 2万+

Python基础 - 初识映射类型 dict的键值对存储思想

本文介绍了Python字典(dict)的核心概念和5种创建方法。字典通过键值对存储数据,比列表更高效且语义化,支持O(1)时间复杂度的快速查找。文章详细讲解了花括号直接定义、dict()构造函数、键值序列转换、字典推导式和fromkeys()方法等创建方式,并指出常见陷阱(如可变默认值问题)。字典键必须是不可变类型,值可以是任意对象,这种灵活性使其成为Python中最通用的数据结构之一。通过代码示例和图表,文章帮助读者深入理解字典的存储原理和实用技巧。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+
上一篇: Python(二)——集合
下一篇: Python(四)——函数、模块
AA赵师傅
博客等级 码龄9年 89粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值