Python 中的 for 循环

简介: 【10月更文挑战第5天】

在 Python 中,for 循环是一种常用的迭代结构,用于遍历序列(如列表、元组、字典、集合、字符串等)中的项目。下面是一些基本的使用方法:

基本用法

最简单的 for 循环形式如下:

fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
    print(fruit)

这段代码会输出:

apple
banana
cherry

使用 range() 函数

如果你需要一个基于数字的循环,可以使用 range() 函数:

for i in range(5):
    print(i)

这将输出从 0 到 4 的数字:

0
1
2
3
4

遍历两个或多个序列

你可以同时遍历两个或更多的序列:

for x, y in [(1, "one"), (2, "two"), (3, "three")]:
    print(x, y)

输出:

1 one
2 two
3 three

使用 else 子句

for 循环还可以有一个可选的 else 子句。当 for 循环正常结束(即没有被 break 语句中断)后执行 else 子句中的代码:

for n in range(2, 10):
    for x in range(2, n):
        if n % x == 0:
            print(n, 'equals', x, '*', n//x)
            break
    else:
        # 循环被中断时不会执行 else 子句
        print(n, 'is a prime number')

遍历字典

遍历字典时,默认情况下遍历的是键:

d = {
   'x': 1, 'y': 2, 'z': 3}
for key in d:
    print(key, 'corresponds to', d[key])

如果要同时获取键和值,可以使用 items() 方法:

for key, value in d.items():
    print(key, 'corresponds to', value)

以上就是 Python 中 for 循环的一些基本用法。当然,还有很多高级用法,比如嵌套循环、使用枚举函数等。

目录
相关文章
|
机器学习/深度学习 存储 数据可视化
【PyTorch基础教程23】可视化网络和训练过程
为了更好确定复杂网络模型中,每一层的输入结构,输出结构以及参数等信息,在Keras中可以调用一个叫做model.summary()的API能够显示我们的模型参数,输入大小,输出大小,模型的整体参数等。
1904 0
【PyTorch基础教程23】可视化网络和训练过程
|
存储 PyTorch 算法框架/工具
Pytorch学习笔记(4):模型创建(Module)、模型容器(Containers)、AlexNet构建
Pytorch学习笔记(4):模型创建(Module)、模型容器(Containers)、AlexNet构建
432 0
Pytorch学习笔记(4):模型创建(Module)、模型容器(Containers)、AlexNet构建
|
PyTorch 算法框架/工具 机器学习/深度学习
PyTorch 2.2 中文官方教程(十七)(2)
PyTorch 2.2 中文官方教程(十七)
331 1
PyTorch 2.2 中文官方教程(十七)(2)
|
Python 算法 PyTorch
PyTorch 2.2 中文官方教程(三)(2)
PyTorch 2.2 中文官方教程(三)
458 0
PyTorch 2.2 中文官方教程(三)(2)
|
缓存 IDE 开发工具
IDEA解决“找不到包”或“找不到符号”,但代码没有错误的问题
IDEA解决“找不到包”或“找不到符号”,但代码没有错误的问题
3955 0
|
存储 机器学习/深度学习 算法
在 PyTorch 中使用梯度检查点在GPU 上训练更大的模型
本文将介绍解梯度检查点(Gradient Checkpointing),这是一种可以让你以增加训练时间为代价在 GPU 中训练大模型的技术。 我们将在 PyTorch 中实现它并训练分类器模型。
975 0
|
机器学习/深度学习 人工智能 PyTorch
|
存储 监控
西门子S7-1500 PLC之间、PLC与HMI如何建立通信
西门子S7-1500关于通信的功能非常完善,可以说通信无处不在,这其中包括PLC之间的通信,PLC与人机界面的通信。在博途软件中,支持拖拽方式,通过变量的拖拽自动建立通信,这极大的提高了工程效率。今天我们从三个方面介绍S7-1500的通信。看完本文您会发现通信也是如此简单与高效。
西门子S7-1500 PLC之间、PLC与HMI如何建立通信
|
SQL XML 算法
MybatisPlus快速入门 2
MybatisPlus快速入门
307 0