• 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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    在这里插入图片描述


    三、嵌套

    有时候需要将一系列字典存储在列表中,或者将列表作为值存储在字典中,这称为嵌套。
    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
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    在这里插入图片描述


    总结

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


  • 相关阅读:
    电商平台SDK如何保障安全?
    R语言在散点图中添加lm线性回归公式
    HTML5学习系列之主结构
    Es6新增内容
    蓝桥杯第17169题——兽之泪II
    微信公众号开发 weichat openai token api 自动回复 关键词回复微信回复 微信对话框
    【学习笔记】RabbitMQ03:DLX 死信交换机 死信队列 以及示例代码
    定位到叠放次序以及定位的拓展
    AtCoder abc 133
    阿里云starrocks监控告发至钉钉群
  • 原文地址:https://blog.csdn.net/qq_52173163/article/details/125615459