首页 > 编程语言 >Python程序员常犯的编码错误(二)

Python程序员常犯的编码错误(二)

时间:2022-10-21 23:04:33浏览次数:54  
标签:方案 常犯 Python 如下 程序员 优雅 使用 所示 列表

1. 引言

本文是Python程序员常犯的编码错误的第二篇,在上一篇中我们重点介绍了常见的五种错误,本文继续介绍该话题,希望大家在日常生活中多多关注。 闲话少说,我们直接开始吧!

2. 使用for循环寻找列表中的某元素

(1). 一般方案

假设我们需要查找某个元素是否存在于列表(或集合)中,并返回布尔值(即如果存在,则为True,否则为False)。如下所示:

Python程序员常犯的编码错误(二)_python

嗯,这么简单的功能,太多行数代码了。

(2). 优雅方案

推荐使用关键字​​in​​我们可以将其简化为一行代码实现,如下所示:

Python程序员常犯的编码错误(二)_python_02

3. 使用索引迭代两个大小一样的列表

(1). 一般方案

为了实现上述功能,我们可以先定义一个索引变量,来同时迭代即可,如下所示:

Python程序员常犯的编码错误(二)_python_03

(2). 优雅方案

比较简洁的方法是使用函数​​zip()​​,示例如下:

Python程序员常犯的编码错误(二)_python_04

4. 使用for循环反转列表

图像示例如下:

Python程序员常犯的编码错误(二)_python_05

(1). 一般方案

一般来说,我们可以使用for循环对列表进行反向迭代,并将相应的元素添加到新列表中,如下所示:

Python程序员常犯的编码错误(二)_python_06

(2). 优雅方案

如果我们理解Python中列表的切片操作,那么优雅的解决方案只是简单的一行代码:

Python程序员常犯的编码错误(二)_python_07

5. 使用for循环判断回文

(1). 一般方案

根据上述情况的想法(反转列表),我们可以检查反转列表是否与输入列表相同。如下所示:

Python程序员常犯的编码错误(二)_python_08

(2). 优雅方案

如上所述,更为优雅的方法是使用切片并将其与输入列表进行比较,如下所示:

Python程序员常犯的编码错误(二)_python_09

6. 使用for统计列表中某元素的频数

(1). 一般方案

查找列表中某元素频率最简单方法是使用for循环遍历列表并计数出现次数。如下所示:

Python程序员常犯的编码错误(二)_python_10

(2). 优雅方案

在这种情况下,避免我们编写for循环相对优的雅方法是使用函数​​count()​​,如下所示:

Python程序员常犯的编码错误(二)_python_11

7. 总结

本文对Python程序员常犯错误的总结,并给出了相应的简洁的解决方案,供大家学习参考。

您学废了嘛?

Python程序员常犯的编码错误(二)_python_12

标签:方案,常犯,Python,如下,程序员,优雅,使用,所示,列表
From: https://blog.51cto.com/u_15506603/5784625

相关文章

  • Python: Decorator Pattern
     DuDecorator.py#装饰模式DecoratorPatternimportsix#https://pypi.org/project/six/[email protected]_metaclass(ABCMeta)classAbstra......
  • Selenium+Python系列(三) - 常见浏览器操作
    写在前面上篇文章为大家分享了自动化测试中,常见元素定位的操作。今天再次读文章,居然忘记了大家特别喜欢的CSS和Xpath定位操作分享,这怎么能行呢?马上安利,感兴趣的同学去参......
  • Python RabbitMQ pika的安装及work消息模型的使用
    RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件,RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有......
  • Python pandas 通过时间计算统计每月数据记录数
    在Python中进行数据统计时,有些数据我们可能需要统计每月或指时间范围的数据记录数,本文主要介绍Pythonpandas中通过时间计算统计每月数据记录数的方法,以及相关的示例代码。......
  • Python: Composite Pattern
    DuComposite.py#组合模式CompositePatternfrom__future__importannotationsfromabcimportABC,abstractmethodfromtypingimportListclassComponent(......
  • 3.Python 注释和函数使用
    注释三总:单行注释直接#+内容多行注释三个单引号括起来的内容指定编码注释可以指定文件的中文编码例:#作者:咸瑜#代码时间:2022/10/1715:57''''多行注......
  • 备战python蓝桥杯等级考试系列1.输出hello world
    ​ ​编辑​编辑获取​python从初级到高级学习资料......
  • Python学习:列表和字典练习题
    找出列表list中大于100的值,给字典dic的k1键,小于等于100的值,给字典dic的k2键'''提示:创建字典的两种方式ex:'''v1=[2,3,4,5,]v2=88dic1={'k1':v1,'k2':v2,}......
  • python系列归并排序图文详解
    ​ 算法原理:      改归并排序将序列折半分成两个子序列,然后继续拆分,直到每个序列只有一个数据时,再将各个子序列排序后合并叠加。直到所有子序列都合并,排序完成。......
  • 使用vscode创建我的第一个python程序
    软件配置:首先打开vscode,点击红色方框按钮:  在搜索栏输入【python】,并下载python插件:   如果觉得软件是英文不好理解可以下一个中文插件:   创建 第......