百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT技术 > 正文

Python教程:for循环语句(python中for循环语法)

wptr33 2025-07-21 18:17 5 浏览

循环(loop)是生活中常见的现象,如每天的日升日落,斗转星移,都是循环,编程语言的出现就是为了解决现实中的问题,所以也少不了要循环。

for循环

在这里我用一个例子来具体解析一下for循环:

>>> name = 'rocky'
>>> for i in name:
...    print(i)
... 
r
o
c
k
y123456789复制代码类型:[python]

上述的例子就是实现的for循环,下面具体说一下它的运行过程:

name=‘rocky’是赋值语句,实现了变量和字符串之间的引用关系。

foriinname:for是发起循环的关键词;iinname是for循环的规则,字符串类型的对象是序列类型,能够从左到右一个个的按照索引读出每个字符,于是变量i就按照索引顺序,从第一个字符开始,依次获得该字符的引用。

当i=‘r’的时候,开始执行print(i),打印出字母r;然后循环第2次,让i=‘o',执行print(i),打印出字母o...如此循环下去,直到最后一个字符被打印出来,循环自动结束。

因为可以通过使用索引得到序列对象的某个元素,所以还可以通过下面的循环方式实现相同的效果:

>>> for i in range(len(name)):
...    print(name[i])
... 
r
o
c
k
y12345678复制代码类型:[python]

字符串,列表,元组,字典和集合等都可以用类似于上面的方式来循环。

>>> my_dict = dict([('name','rocky'),('like','python'),('age',23)])
>>> my_dict
{'age': 23, 'name': 'rocky', 'like': 'python'}
>>> for k in my_dict:
...    print(k)
... 
age
name
like123456789复制代码类型:[python]

这上面的循环,其实就是读取了字典的“键”,其实还有一个读取“键”的方式--dict.keys(),得到的字典的“键”组成的可迭代的对象。

>>> for k in my_dict.keys():
...    print(k)
... 
age
name
like123456复制代码类型:[python]

除了获得“键”值外,当然还有获取“值”啦,获取值用dict.values(),这个自己可以自行尝试一下。

还有一种方法可以以元组的方式返回键/值对,用的是dict.items()。

>>> for k in my_dict.items():
...    print(k)
... 
('age', 23)
('name', 'rocky')
('like', 'python')123456复制代码类型:[python]

这里有一点要说明的是,for循环应用的对象必须是可迭代的,如何判断一个对象是不是可迭代的,我们可以用collection这个标准库,具体使用如下:

>>> import collections
>>> isinstance(1,collections.Iterable)
False123复制代码类型:[python]

当然我说这个的意思并不是要你在每次使用for循环之前,非要判断某个对象是否可迭代,因为在上面我说过了,for循环可以用在字符串,列表,字典,元组和集合,你可以理直气壮的去用。

并行迭代

我提过多次“迭代”这个词,可以看出它在Python中占有重要的位置,其实“迭代”在Python中的表现就是for循环,从对象中获得一定数量的元素。在这里我们介绍一个方便的技巧,在使用迭代的时候,可以通过zip()函数对多个序列进行并行迭代。请看下面的例子:

>>> name = ['rocky','leey','zhangsan']
>>> language = ['python','c++','java','c#']
>>> names = ['rocky','leey','zhangsan']
>>> languages = ['python','c++','java','c#']
>>> for name,language in zip(names,languages):
...    print(name,' like ',language)
...
('rocky', ' like ', 'python')
('leey', ' like ', 'c++')
('zhangsan', ' like ', 'java')12345678910复制代码类型:[python]

zip()在最短的序列用完的时候就会停止,上面的例子中列表language是最长的,所以我们无法填充列表。除非人工扩展其它列表。

列表解析

我们先来看一个小问题,求1~9每个整数的平方,并且将结果放在列表中打印出来。

>>> power = []
>>> for i in range(1,10):
...     power.append(i*i)
...
>>> power
[1, 4, 9, 16, 25, 36, 49, 64, 81]123456复制代码类型:[python]

Python有一个非常强大的功能,就是列表解析,我们把上面的例子用列表解析写出来:

>>> power = [x ** 2 for x in range(1,10)]
>>> power
[1, 4, 9, 16, 25, 36, 49, 64, 81]123复制代码类型:[python]

看到上面的结果,我就问你怕不怕?惊不惊?这就是Python!追求简洁优雅的Python!上面我写的代码,都能用列表解析来重写,感兴趣的可以试试。

「链接」

相关推荐

Python钩子函数实现事件驱动系统(flask钩子)

钩子函数(HookFunction)是现代软件开发中一个重要的设计模式,它允许开发者在特定事件发生时自动执行预定义的代码。在Python生态系统中,钩子函数广泛应用于框架开发、插件系统、事件处理和中...

Python 项目中使用锁的棘手问题及深度解决方法

在Python多线程开发中,锁的使用看似简单,实则暗藏诸多棘手问题。这些问题往往在高并发场景下才会暴露,且排查难度大、影响范围广。本文将针对实际项目中锁使用的棘手场景,从问题根源出发,提供系统性的...

学Python基础这么久了,花了好长时间精心记录的学习笔记

我为什么要学Python呢!当我刚开始接触Python时,我就感觉Python是一种很高级的语言。我很喜欢,对,就是因为喜欢。好了!话不多说,开始看笔记了,喜欢的朋友可以点赞关注转发哦~...

Python浅拷贝深拷贝之copy、deepcopy

笔记记录20221205:个人总结:1,两者基本区别不大;2,在涉及到子对象时候,两者才有区别;3,在涉及到子对象,且子对象的操作后内存地址没有发生变化(如下方代码:dic1['one'...

自学python第四天:列表(python入门之玩转列表)

列表在Python中,用方括号([])表示列表,用逗号分隔其中的元素。例:cars=['搅拌车','运钞车','大货车']print(car...

先Mark后用!8分钟读懂 Python 性能优化

从本文总结了Python开发时,遇到的性能优化问题的定位和解决。概述:性能优化的原则——优化需要优化的部分。性能优化的一般步骤:首先,让你的程序跑起来结果一切正常。然后,运行这个结果正常的代码,看看它...

Python基础编程——字典的常用方法(三)

前一节介绍了get()、items()、keys()、pop()四种字典的常用方法,本节继续介绍剩余的四种字典常用的方法:popitem()、setdefault()、update()、values(...

Python 获取图片内容的方法(python获取图片并储存图片)

在网络爬虫和数据处理中,获取图片内容是常见需求。Python通过相关库可以便捷地从网络或本地获取图片内容,以下是具体实现方法及注意事项。一、从网络获取图片内容1.1使用requests库获取r...

一天快速入门 Python(python入门很简单)

Python是由GuidoVanRossum在90年代早期设计,现在是最常用的编程语言之一。特别是人工智能的火热,再加之它的语法简洁且优美,实乃初学者入门AI必备的编程语言。作者|yuq...

Python集合17个方法详解(python集合的概念)

01、add()描述:add()方法用于给集合添加元素,如果添加的元素在集合中已存在,则不执行任何操作。注意:集合中只能包含可哈希的对象,即list,dict都不能嵌入到集合语法:set.add...

Python字典:定义、基本操作与方法详解

什么是字典在Python中,字典(dict)是一种无序的、可变的数据类型,用于存储键-值(key-value)对。字典中的键必须是唯一的,且不可变的数据类型(如字符串、数字、元组),而值可以是任何数据...

Python小案例47-集合的操作和方法

Python中的集合是一种无序且不重复的数据结构。它们是可变的,可以添加、删除和修改元素。下面是一些常用的集合操作和方法:...

Python 项目中使用锁的常见问题及解决方法

在Python多线程编程中,锁是保证共享资源安全访问的核心机制。然而,锁的不当使用往往会引发新的问题,如死锁、性能损耗等。本文结合实际项目场景,深入剖析锁在使用过程中的常见问题,并提供可落地的解决...

python中元组,列表,字典,集合删除项目方式的归纳

九三,君子终日乾乾,夕惕若,厉无咎。在使用python过程中会经常遇到这...

python学习教程-第五节内容(python系列教程)

字符串大小写转换方法查找和替换方法判断字符串内容类型字符串开头结尾判断字符串分割和连接...