Python 入门——15. List 四种遍历及推导式「建议收藏」

Python 入门——15. List 四种遍历及推导式「建议收藏」使用 for 遍历 List可以使用 for 来遍历 List,代码如下:thislist = ["apple", &quo

使用 for 遍历 List

可以使用 for 来遍历 List,代码如下:


thislist = ["apple", "banana", "cherry"]
for x in thislist:
  print(x)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
apple
banana
cherry

使用 index 遍历 List

除了直接使用 for 遍历,还可以组合 range() + len() 使用下标进行遍历,如下代码所示:


thislist = ["apple", "banana", "cherry"]
for i in range(len(thislist)):
  print(thislist[i])

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
apple
banana
cherry  

使用 while 遍历 List

使用 len() 来判断 list 的长度,然后从索引0 开始遍历 list 中的每一项,不过要记得在遍历时自增 index,如下代码所示:


thislist = ["apple", "banana", "cherry"]
i = 0
while i < len(thislist):
  print(thislist[i])
  i = i + 1

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
apple
banana
cherry

使用 推导式 遍历 List

使用 python 独有的 推导式 直接快捷遍历 List。


thislist = ["apple", "banana", "cherry"]
[print(x) for x in thislist]

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
apple
banana
cherry

List 推导式

当你想要从一个现有的 List 中生成一个新的 List,可以使用 推导式 这种快捷语法。

举个例子:

比如你有一个 fruits 列表,你想获取所有以 a 开头的水果名,如果没有推导式的话,只能像下面这样写。


fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
newlist = []

for x in fruits:
  if "a" in x:
    newlist.append(x)

print(newlist)

PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
['apple', 'banana', 'mango']

要是用 推导式 的话,只要一行代码就可以搞定,如下代码所示:


fruits = ["apple", "banana", "cherry", "kiwi", "mango"]

newlist = [x for x in fruits if "a" in x]

print(newlist)


PS E:\dream\markdown\python> & "C:/Program Files (x86)/Python/python.exe" e:/dream/markdown/python/app/app.py
['apple', 'banana', 'mango']

语法分析

语法格式如下: newlist = [expression for item in iterable if condition == True] 。可以看出,返回值是一个新的 list,同时也不会破坏原有的list。

condition

语法格式中的 condition,用于保留枚举项判断为 true 的元素,非 true 就忽略了,

iterable

iterable 表示可迭代的集合,如: list,tuple,set 等等。

expression

这里的 expression 就是当前的迭代变量值,在这个迭代项准备送入到新集合前,可以对它进行操控,比如下面的例子:


newlist = [x.upper() for x in fruits]

译文链接:https://www.w3schools.com/python/python_lists_loop.asp

更多高质量干货:参见我的 GitHub: python

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/12127.html

(0)

相关推荐

  • iphone12pro的屏占比_java数据库连接池原理

    iphone12pro的屏占比_java数据库连接池原理提到MySQL的事务,我相信对MySQL有了解的同学都能聊上几句,无论是面试求职,还是日常开发,MySQL的事务都跟我们息息相关。 而事务的ACID(即原子性Atomicity、一致性Consist…

    2023-02-17
    148
  • 数据准备过程中如何创建虚拟变量[通俗易懂]

    数据准备过程中如何创建虚拟变量[通俗易懂]在本文中,我们将学习如何使用Pandas的get_dummies()方法创建虚拟变量,这是数据准备中经常要执行的操作。虚拟变量(注: dummy variable,也有人翻译为:哑变量、伪变量)通常用于统计分析以及更简单的描述性统计。 有一种统计分析需要在回归分析中创建虚拟变量…

    2023-07-17
    121
  • Python目录位置

    Python目录位置Python是一门高级编程语言,由Guido van Rossum在1989年发明。Python使用简单、易学、高效、稳定、免费等特点,在各种应用领域都有广泛的应用。Python被称为“入门容易,深入难”的语言,Python的高可读性、动态特性、内置库丰富等特点,使它成为了开发者的首选语言之一。但是,尽管Python易学易用,但是在使用Python时,我们需要了解Python的语法规则、文件格式等等,其中之一就是Python目录位置。在本文中,我们将对Python目录位置做详细的介绍。

    2024-07-30
    36
  • 接口协作–apipost接口协作工具[亲测有效]

    接口协作–apipost接口协作工具[亲测有效]接口协作 apipost支持接口在线协作编辑功能,打开apipost创业一个团队,在创建一个项目。 在把需要一起协作的人员添加到团队中 在进行项目编辑把需要进行协作的人员拉取到项目中 之后在进入项目…

    2023-04-11
    149
  • spark 3.0 发布时间_APACHE

    spark 3.0 发布时间_APACHE2019年11月08日 数砖的 Xingbo Jiang 大佬给社区发了一封邮件,宣布 Apache Spark 3.0 预览版正式发布,这个版本主要是为了对即将发布的 Apache Spark 3.

    2022-12-19
    153
  • 完结篇 | TiDB Binlog 源码阅读系列文章 (九)同步数据到下游[通俗易懂]

    完结篇 | TiDB Binlog 源码阅读系列文章 (九)同步数据到下游[通俗易懂]上篇文章介绍了用于将 binlog 同步到 MySQL / TiDB 的 Loader package,本文往回退一步,介绍 Drainer 同步到不同下游的机制。 TiDB Binlog(gith…

    2023-01-31
    149
  • Python Tkinter实现自定义字体风格

    Python Tkinter实现自定义字体风格随着人们审美观念的不断迭代更新,对字体风格的需求也越来越多样化。Python Tkinter作为一个兼具简洁和高效的GUI库,为用户提供了自定义字体风格的API接口。通过使用Tkinter库,Python开发工程师可以轻松实现自定义字体风格,为用户提供更多样的视觉选择。本文将从多个方面对Python Tkinter实现自定义字体风格进行详细的阐述。

    2023-12-08
    120
  • vmware安装自制系统_如何在vmware安装ubuntu

    vmware安装自制系统_如何在vmware安装ubuntu一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第1天,点击查看活动详情。最近在搞linux系统,虽然装了ubuntu和windows双系统,但是用起来不是很方便,没有办法做镜像,整

    2023-07-26
    127

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注