• 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

    在这里插入图片描述


    总结

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


  • 相关阅读:
    Leetcode 667. 优美的排列 II
    Flowable主要API介绍
    AtCoder Beginner Contest 266 E(期望) F(基环树)
    x86下docker镜像中arm64v8/openjdk:8-jre添加vi/vim/ping/curl命令
    虚拟dom及diff算法之 —— snabbdom
    Flutter - APP主界面Tabbar保持页面状态
    2--Linux:基础命令
    基于SSM的出租车管理系统的设计与实现
    2023高频前端面试题(含答案)
    再度入榜 | 中睿天下入选《中国网络安全企业100强》
  • 原文地址:https://blog.csdn.net/qq_52173163/article/details/125615459