Python中的列表详细介绍(python,编程语言)

时间:2024-05-03 14:15:37 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    Python%E4%B8%AD%E7%9A%84%E5%88%97%E8%A1%A8%E8%AF%A6%E7%BB%86%E4%BB%8B%E7%BB%8D

Python中的for循环

Python中的for循环语句按顺序遍历任何对象、列表、字符串等的成员。与其他编程语言相比,它的语法更加简洁,不需要手动定义迭代步骤并开始迭代。尽管有多种方法可以使其行为与其他编程语言相同(本文不会详细讨论)。您还可以通过使用诸如continue、break、pass等语句对for循环进行一些控制。以下是Python中for循环的简单示例:

上面的for循环将输出从0到9的十个数字。

列表理解

列表理解只不过是一种在单线语句中编写多行for循环的简单方法。下面的列表理解示例将通过在其中包含所有“ x”值来创建一个新列表,其名称为[0,1,2,3,4,5,6,7,8,9]。

请注意,列表理解始终会创建一个新列表,并且不会修改表达式中使用的原始可迭代对象。典型的列表理解表达式必须具有“ for”子句,并且可以后接“ if”和“ else”条件语句。在不使用列表理解的情况下,以上示例将按照以下方式编写:

性能和可读性

列表理解比for循环快。但是,除非您要遍历成千上万的项目,否则您不会注意到性能上的重大改进。尽管列表理解为循环编写提供了一种简洁的方法,但是复杂的表达式可能会导致代码的可读性较差和冗长。保持代码可读性很重要,除非您的程序需要达到最大的性能。

示例:对字典和集合使用列表理解语法

python字典是键-值对中定义的元素的集合,而集合是不允许重复的唯一值的集合。列表理解也可以与Python字典和集合一起使用。语法略有不同,现在必须使用花括号,而不是将表达式用方括号括起来。您还将获得一个新的dictionary / set对象,而不是一个新的列表。

上面的示例将字符串值转换为title case,并创建了一个名为“ formatted_data”的新字典,其输出为:{'city':'New York','name':'John Doe'}。您还可以通过在左侧指定现有的字典变量来更改dictionary / set in-place。

如果不使用字典理解,代码将如下所示:

由于集合中没有键值对,因此可以按照与列表理解相同的方式定义集合理解。唯一的区别是花括号的使用。

示例:列表理解中的多个For循环

上面提到的列表理解示例是基本的,并使用单个“ for”语句。下面是一个使用多个for循环和条件“ if”语句的示例。

该代码将显示['Disco Dingo','Eoan Ermine','Focal Fossa']作为输出。两个for循环遍历“形容词”和“动物”列表,并且两个单词的首字母相同时,它们的成员使用空格连接在一起。不使用列表理解,代码如下所示:

示例:带有if-else子句的列表理解

下面的示例将显示列表理解中if和else语句的用法。

在遍历两个列表时,上面的列表理解检查这对元素的总和是否为偶数。运行上面的代码将为您显示[True,False,True,False,False,True,False,True,True,False,True,False,False,True,True,False,True]作为输出。不使用列表理解,代码会如下所示:

本文:Python中的列表详细介绍的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Python怎么爬取电子课本送给居家上课的孩子们下一篇:

7 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18