前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >python如何使用for循环_Python 中for循环的应用

python如何使用for循环_Python 中for循环的应用

作者头像
全栈程序员站长
发布于 2022-09-22 10:59:27
发布于 2022-09-22 10:59:27
7.4K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是你们的朋友全栈君。

1.for … in 循环

循环,遍历,迭代 都是指把容器中的数据一个一个获取出来

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lst = [1,2,3,4,5]
i = 0
while i<len(lst):
	print(lst[i])
	i+=1
	
# 无法用while 它的索引下标获取集合其中的值;
setvar = { 
   "a","b","c"}


for .. in .. 应用而生

语法:

for 变量 in 可迭代对象:
	code ...

可迭代对象( 通常用到的是: 容器类型数据 , range对象 , 迭代器 )

2.遍历集合

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
container = { 
   "taibai","wusir","wuchao","bijiao"}
for i in container:
	print(i)

3.遍历列表

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
''' Python学习交流,免费公开课,免费资料, 免费答疑,系统学习加QQ群:579817333 '''

container = ["taibai","wusir","wuchao","bijiao"]
for i in container:
	print(i)

4.遍历元组

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
container = ("taibai","wusir","wuchao","bijiao")
for i in container:
	print(i)

5.遍历字符串

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
container = "有时候你的一个微笑,会改变你的一生"
for i in container:
	print(i)

6.遍历字典

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
container = { 
   1:"a",2:"b",3:"c"}
for i in container:
	print(i)

7.变量的解包[个数要匹配]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a,b = 1,2
a,b = (1,2)
a,b = [1,2]
#a,b = "567" #字符串有局限性,个数是2,只能用2个变量收;
#a,b = {"a","b"} 集合有局限性,因为无序;
a,b ={ 
   "a":1,"b":2}
print(a,b)

8.遍历等长的二级容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
''' Python学习交流,免费公开课,免费资料, 免费答疑,系统学习加QQ群:579817333 '''

lst = [("a","b","c"),["d","e","f"],("q","w","e")]
""" #方法一 for i in lst: for en in i: print(en) """

for en,line,i in lst:
	print(en,line,i)
#en,line,i ("a","b","c")

9.遍历不等长的二级容器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
lst = lst = [("a","b","c"),["d","e"],("q",)]
for i in lst:
	for en in i:
		print(en)

#range 对象
""" range(start,end,step) start:开始值 end:结束值 step: 步长 最大值end 取不到的,渠道end这个数之前的那个值 """

range()作用

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
res = range(10)
print(res)

1)range当中只有1个值

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for i in range(10):
	print(i)

2)range当中二个值的情况

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for i in range(5,10):
	print(i)

3)range当中三个值得情况下

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for i in range(1,15,2):
	print(i)

4)range倒着打印

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
''' Python学习交流,免费公开课,免费资料, 免费答疑,系统学习加QQ群:579817333 '''

for i in range(9,0,-1):
	print(i)

5)99乘法表for改写

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#while
i = 1
while i<=9:
	j = 1
	while j <= i:
		print("%s*%s=%2s"% (i,j,i*j),end=" ")
		j += 1
	print()
	i += 1

# #for
for i in range(1,10):
	for j in range(1,i+1):
		print("%d*%d=%2d " % (i,j,i*j) ,end = "")

	print()

总结:

  • while 一般用于复杂的逻辑操作
  • for 一般用于数据的遍历

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170074.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档