社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

Python中的for循环到底怎么用?5种常见写法一次搞懂

码上编程学习社 • 4 周前 • 159 次点击  

刚开始学 Python,很多新手写重复代码时,第一反应就是复制粘贴。

比如想连续打印5次“Hello Python”,难道真的要写5遍 print() 吗?

当然不用。这个时候就轮到for 循环出场了。

简单理解,for 循环就是:把一段代码按照一定规则重复执行。不过真正写代码时,for 不只是用来“重复几次”,它更常见的作用其实是依次处理一组数据。

1、遍历列表

这是最常见的写法:

fruits = [”苹果”, ”香蕉”, ”橙子”] for fruit in fruits:    print(fruit)

程序会依次取出列表里的每一个元素,然后执行下面的代码。

2、配合 range() 循环指定次数

如果只是想让代码执行5次,可以这样写:

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

最终会输出 0、1、2、3、4。

这里新手特别容易搞错:range(5)并不会生成1到5,而是从0开始,到4结束。

3、遍历字符串

字符串同样可以直接使用 for:

for char in ”Python”:    print(char)

程序会依次得到 P、y、t、h、o、n。

所以以后需要逐个处理字符串中的字符时,不需要自己一个个取。

4、遍历字典

上一篇我们刚讲过字典,for 同样可以和它配合。

user = {”name”: ”小明”, ”age”: 20} for key, value in user.items():    print(key, value)

这样就能同时获取字典中的键和值。

5、enumerate():同时获取索引和元素

有时候遍历列表,不仅想知道元素是什么,还想知道它排在第几个,这时候可以使用 enumerate():

names = [”小明”, ”小红”, ”小李”] for index, name in enumerate(names):    print(index, name)

这样就能同时得到索引和对应的数据。

其实 for 循环没有想象中复杂。

新手先记住:遍历一组数据用 for,需要控制循环次数就配合range(),遍历字典键值对可以用items(),同时需要索引和元素可以用enumerate()。

把这些高频写法练熟之后,再去学习 break、continue 和嵌套循环,就会顺很多。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/200884