首页 > 其他分享 >py-02

py-02

时间:2022-11-09 10:33:23浏览次数:33  
标签:02 遍历 相关联 py else 使用 列表 字典

一、if语句

1、示例

假设你有一个汽车列表,并想将其中每辆汽车的名称打印出来。对于大多数汽车,都应以首字母大写的方式打印其名称,但对于汽车名'bmw' ,应以全大写的方式打印。下面的代码遍历一个列表,并以首字母大写的方式打印其中的汽车名,但对于汽车名'bmw' ,以全大写的方式打印:

 

在Python中检查是否相等时区分大小写,例如,两个大小写不同的值会被视为不相等 要判断两个值是否不等,可结合使用惊叹号和等号(!= ),其中的惊叹号表示不 ,在很多编程语言中都如此 使用and 检查多个条件,要检查是否两个条件都为True ,可使用关键字and 将两个条件测试合而为一;如果每个测试都通过了,整个表达式就为True ;如果至少有一个测试没有通过,整个表达式就为False 使用or 检查多个条件,关键字or 也能够让你检查多个条件,但只要至少有一个条件满足,就能通过整个测试。仅当两个测试都没有通过时,使用or 的表达式才为False

2、判断是否在列表中

要判断特定的值是否已包含在列表中,可使用关键字in 还有些时候,确定特定的值未包含在列表中很重要;在这种情况下,可使用关键字not in

 

3、if-else 语句

经常需要在条件测试通过了时执行一个操作,并在没有通过时执行另一个操作;在这种情况下,可使用Python提供的if-else 语句。if-else语句块类似于简单的if 语句,但其中的else 语句让你能够指定条件测试未通过时要执行的操作

 

4、if-elif-else 结构 

经常需要检查超过两个的情形,为此可使用Python提供的if-elif-else 结构。Python只执行if-elif-else 结构中的一个代码块,它依次检查每个条件测试,直到遇到通过了的条件测试。测试通过后,Python将执行紧跟在它后面的代码,并跳过余下的测试

 

 

二、字典

1、示例

 

2、使用字典

在Python中,字典 是一系列键—值对 。每个键 都与一个值相关联,你可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典 要获取与键相关联的值,可依次指定字典名和放在方括号内的键。 字典是一种动态结构,可随时在其中添加键—值对。要添加键—值对,可依次指定字典名、用方括号括起的键和相关联的值

 

要修改字典中的值,可依次指定字典名、用方括号括起的键以及与该键相关联的新值。例如,假设随着游戏的进行,需要将一个外星人从绿色改为黄色 对于字典中不再需要的信息,可使用del 语句将相应的键—值对彻底删除。使用del 语句时,必须指定字典名和要删除的键

 

3、遍历字典

遍历所有的键—值对

遍历字典中的所有键 在不需要使用字典中的值时,方法keys() 很有用。下面来遍历字典favorite_languages ,并将每个被调查者的名字都打印出来 遍历字典时,会默认遍历所有的键,因此,如果将上述代码中的forname in favorite_languages.keys(): 替换为for name in favorite_languages: ,输出将不变。如果显式地使用方法keys() 可让代码更容易理解,你可以选择这样做,但如果你愿意,也可省略它   按顺序遍历字典中的所有键 字典总是明确地记录键和值之间的关联关系,但获取字典的元素时,获取顺序是不可预测的。这不是问题,因为通常你想要的只是获取与键相关联的正确的值。要以特定的顺序返回元素,一种办法是在for 循环中对返回的键进行排序。为此,可使用函数sorted() 来获得按特定顺序排列的键列表的副本。

 

遍历字典中的所有值 如果你感兴趣的主要是字典包含的值,可使用方法values() ,它返回一个值列表,而不包含任何键。 为剔除重复项,可使用集合(set)

 

 4、嵌套

字典列表 有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这称为嵌套 。你可以在列表中嵌套字典、在字典中嵌套列表甚至在字典中嵌套字典

 

 

在字典中存储列表 有时候,需要将列表存储在字典中,而不是将字典存储在列表中

 

 

在字典中存储字典 可在字典中嵌套字典,但这样做时,代码可能很快复杂起来。例如,如果有多个网站用户,每个都有独特的用户名,可在字典中将用户名作为键,然后将每位用户的信息存储在一个字典中,并将该字典作为与用户名相关联的值

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:02,遍历,相关联,py,else,使用,列表,字典
From: https://www.cnblogs.com/buffaloes/p/16863623.html

相关文章

  • MBR40200PT-ASEMI大功率肖特基二极管MBR40200PT
    编辑:llMBR40200PT-ASEMI大功率肖特基二极管MBR40200PT型号:MBR40200PT品牌:ASEMI封装:TO-247正向电流:40A反向电压:200V引线数量:3芯片个数:2芯片尺寸:130MIL漏电流:10ua恢复时间:5ns......
  • python(27)反射机制
    1.什么是反射?它的核心本质其实就是基于字符串的事件驱动,通过字符串的形式去操作对象的属性或者方法 2.反射的优点一个概念被提出来,就是要明白它的优点有哪些,这样我......
  • Linux 升级sudo到 1.9.12p1,解决漏洞CVE-2022-43995
    一、查看sudo版本sudo-V二、下载最新版本到服务器并解压wgethttps://www.sudo.ws/dist/sudo-1.9.12p1.tar.gz&&tar-zxvfsudo-1.9.12p1.tar.gz三、安装1、执行......
  • P8229 [AGM 2022 资格赛] 抛硬币
    Link直接推式子。枚举第一次硬币反面朝下的位置。\[\begin{aligned}E(n)&=\sum_{i=0}^{n-1}p^i(1-p)(k^i+E(n-i-1))\\ &=\sum_{i=0}^{n-1}(pk)^i(1-p)+\sum_{i=0}......
  • Python 判断字符串是否为数字
    最近的一个小软件,遇到了一个问题就是需要把字符串转成数字,可字符串中有时候会出来特殊字符。所以只需要做一个转换函数才可以的。下面这个函数比较凑效。这里做一个笔记本......
  • PyQt5 QMenuBar 和 QMenu 和 QAction
    QMenuBar和QMenu和QAction具体作用QMenuBar的作用就是在窗口顶部生成工具栏而QMenu就是生成选项QAction就是QMenu生成的选项具体如图:(注:图中应该是QActionQMenuBa......
  • MBR30200PT-ASEMI肖特基二极管MBR30200PT
    编辑:llMBR30200PT-ASEMI肖特基二极管MBR30200PT型号:MBR30200PT品牌:ASEMI封装:TO-247特性:低压降肖特基二极管正向电流:30A反向耐压:200V恢复时间:5ns引脚数量:3芯片个......
  • MySQL学习02
    1、创建数据库表DROPTABLEIFEXISTSstudent;CREATETABLEstudent(idINT(4)NOTNULLAUTO_INCREMENTCOMMENT'学号',NAMEVAR......
  • 祥云杯2022-部分pwn复现
    1.bitheap2.27限制数量0xf、限制大小0x200、无UAFadd:存在一个off-by-oneedit:输入内容时,edit会把2进制转成16进制然后按位取反foriinrange(12): add(i,0xf8)f......
  • DASCTF X GFCTF 2022十月挑战赛 pwn R()P
    R()P⾼版本上GCC编译的程序,没有csu这种好⽤的gadget可以⽤由于是优化过的编译,没有rbp链,⻓度参数通过rsp取得,地址通过rax取得这就给了我们直接控制read的可能,可以直接......