python65-Python的循环之for表达式

本文介绍了Python中的for表达式,用于通过可迭代对象创建新的列表。for表达式包括列表推导式和生成器推导式,可以添加条件过滤元素。文章通过实例详细讲解了单层和多层循环的for表达式,并展示了如何利用if条件进行元素配对。
摘要由CSDN通过智能技术生成

for表达式用于利用其他区间、元组、列表等可迭代对象创建新的列表。for 表达式的语法格式如下:

[表达式 for 循环计数器 in 可迭代对象]

从上面的语法格式可以看出,for表达式与普通for循环的区别

1)在for关键字之前定义一个表达式,该表达式通常会包含循环计数器

2)for 表达式没有循环体,因此不需要冒号。

for表达式当然也是有循环的,它同样会对可迭代对象进行循环一一可迭代对象包含几个对象,该循环就对 for之前的“表达式”执行几次(相当于for之前的表达式就是循环体),并将每次执行的值收集起来作为新的列表元素。

for表达式最终返回的是列表,因此for表达式也被称为列表推导式

# !/usr/bin/env python

# -*- coding: utf-8 -*-

# @Time : 2024/01

# @Author : Laopi

rangedemo = range(10)

#对rangedemo执行for表达式

listdemo = [x * x for x in rangedemo]

print(listdemo)

上面的第7行代码将会对arange执行迭代,由于rangedemo相当于包含10个元素,因此程序生成的listdemo司样包含10个元素,每个元素都是arange中每个元素的平方(由表达式x*x控制)。

代码运行结果如下:

[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]

还可以在for表达式后面添加f条件,这样for 表达式将只选代那些符合条件的元素。例如如下代码。

listdemo = [x * x for x in rang
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件测试老痞

你的支持,是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值