Python基础语法-条件语句+字典


前言

本章继续介绍Python基本语法的内容,包括if条件语句以及字典的使用,另外还将学习存储字典的列表、存储列表的字段和存储字典的字典。


一、if语句

对于if语句我们并不陌生,之前其他语言的学习中也都了解过,这里不再阐述if语句概念,下面直接看一个简单的Python条件语句代码,其含义为如果名字为jim,则以大写形式打印,不然以小写形式打印。
在这里插入图片描述
查询特定值是否不包含在列表中,例如设置一些禁言名单,如果不在禁言名单则可以讲话。
在这里插入图片描述
经常需要超过两个的情形,为此可使用python提供的if-elif-else结构。例如,根据不同的年龄收取不同的费用。
在这里插入图片描述
else可能会引入无效甚至恶意的数据,如果知道最终要测试的条件,可以使用一个elif代码块来替代else代码块,这样你就可以肯定仅当满足相应的条件时,代码块才会执行。
在这里插入图片描述
有些情况可能有多个条件为true,就需要使用单独的if语句。
在这里插入图片描述
if语句还可以用来判断列表是否为空。
在这里插入图片描述


二、字典

字典能够将相关信息关联起来,在Python中,字典是一系列键值对,每一个键都有一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典。
1.下面演示一下字典的简单使用。创建了一个字典,里面有两个键值对,分别存储颜色和点数两个信息,并且通过键获取了值的信息并打印。
在这里插入图片描述
2.字典是一种动态结构,是可以随时在其中添加键值对的。
在这里插入图片描述
3.同时我们还可以修改字典中的值或者删除键值对
在这里插入图片描述
4.一个Python字典可能包含几个键值对,也可能包含数百万个键值对。鉴于字典可能包含大量数据,Python支持对字典遍历。

user={
    'username':'jim',
    'password':'0521',
    'sex':'man',
    'phone':'1305790'
}
#遍历字典
print('----------遍历键值对---------')
for key,value in user.items():
    print(key+':'+value)
#遍历键
print('----------遍历键---------')
for key in user.keys():
    print(key)
print('----------遍历值---------')
for value in user.values():
    print(value)

在这里插入图片描述


三、嵌套

有时候需要将一系列字典存储在列表中,或者将列表作为值存储在字典中,这称为嵌套。
1.创建一个外星人列表,其中每个外星人都是一个字典,包含该外星人的各种信息。下面这段代码利用range函数和循环创建了30个外星人字典,并且保存在列表中。
在这里插入图片描述
2.字典的值可以是列表,例如每个人可以有多个喜欢的语言,这时候就可以使用列表作为值,遍历的时候需要嵌套循环。
在这里插入图片描述
3,在字典中存储字典。例如每个人的信息,就可以用字典来存储,这时可以将人名作为键,字典作为值保存个人信息。

#字典中存储字典,即字典键的值也为字典
user={
    'jim':{
        'id':'1',
        'sex':'man',
        'phone':'1305790'
    },
     'tom':{
        'id':'2',
        'sex':'man',
        'phone':'1876908'
    }
}
for key,value in user.items():
    print('\n'+key.title()+' info:')
    print('id:'+value['id'])
    print('sex:'+value['sex'])
    print('phone:'+value['phone'])

在这里插入图片描述


总结

在本章中学习了条件语句的使用,如何定义字典以及遍历字典。同时,我们还可以在字典中嵌套列表,在字典中嵌套字典等。虽然难度不大,但仍需练习。


  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JinziH Never Give Up

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值