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

python如何使用for循环_Python 中for循环的应用1.for…in循环循环,遍历,迭代都是指把容器中的数据一个一个获取出来lst=[1,2,3,4,5]i=0whilei<len(lst): print(lst[i]) i+=1 #无法用while它的索引下标获取集合其中的值;setvar={“a”,”b”,”c”}for..in..应用而生语法:for变量in可迭代对象: code…可迭代对象(通常用到的是:容器类型数据,range对象,迭代器)2


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1.for … in 循环

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

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.遍历集合

container = { 
   "taibai","wusir","wuchao","bijiao"}
for i in container:
	print(i)

3.遍历列表

''' Python学习交流,免费公开课,免费资料, 免费答疑,系统学习加QQ群:579817333 '''

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

4.遍历元组

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

5.遍历字符串

container = "有时候你的一个微笑,会改变你的一生"
for i in container:
	print(i)

6.遍历字典

container = { 
   1:"a",2:"b",3:"c"}
for i in container:
	print(i)

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

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.遍历等长的二级容器

''' 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.遍历不等长的二级容器

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()作用

res = range(10)
print(res)

1)range当中只有1个值

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

2)range当中二个值的情况

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

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

for i in range(1,15,2):
	print(i)

4)range倒着打印

''' Python学习交流,免费公开课,免费资料, 免费答疑,系统学习加QQ群:579817333 '''

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

5)99乘法表for改写

#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.net/170074.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • docker安装awvs_docker版本

    docker安装awvs_docker版本前提:安装了docker(docker安装教程)在docker中安装dwvs#1pull拉取下载镜像dockerpullsecfa/docker-awvs#2将Docker的3443端口映射到物理机的13443端口dockerrun-it-d-p13443:3443secfa/docker-awvs##如果有报错重启docker后再重复上一步dockerservicedockerrestart或systemctlrestartdocker

    2022年9月22日
  • 集赞生成器:朋友圈集赞不求人

    集赞生成器:朋友圈集赞不求人苏生不惑第185篇原创文章,将本公众号设为星标,第一时间看最新文章。关于微信之前写过很多文章了,有兴趣可以点击查看:如何导出你的微信语音c盘空间又满了?微信清理神器帮你释放空间微信撤…

    2022年5月9日
  • python之懒惰属性(延迟初始化)

    Python对象的延迟初始化是指,当它第一次被创建时才进行初始化,或者保存第一次创建的结果,然后每次调用的时候直接返回该结果。延迟初始化主要用于提高性能,避免浪费计算,并减少程序的内存需求。1.

    2021年12月29日
  • 深信服(SCSA)认证学习—基础知识点二

    深信服(SCSA)认证学习—基础知识点二综述经过一周的实践教学学习,总体来讲深信服的scsa认证还是不难(理论基本上上都是基础知识),对于实验来讲呢,技术做的越多,熟练度也就越好,也就能更快的做出题目来。这次我主要还是讲讲深信服的理论知识。五元组:源IP地址,源端口,目的IP地址,目的端口和传输层协议mail.qq.comfqdnfulldomainname//顶级域名qq.comdomainname邮件传输协议:SMTP(25端口)、POP3(110端口)、IMAP4http:通一资源标志符(UniformRe

    2022年6月20日
  • linux下修改文件内容[通俗易懂]

    linux下修改文件内容[通俗易懂]前言因为今天用了linux的复制文件功能以及修改文件内容的指令,所以刚好整理一下以备之后学习。复制文件到指定目录cp+文件名(可带路径)+目标路径(带路径)如:cpstart.sh/home/deploy/test/yirigong1就是将start.sh文件复制到指定的yirigong1目录下面。修改文件内容复制文件过去之后当然就是要修改文件的内容。catstart…

    2022年7月26日
  • sat错题分数换算表_awing

    sat错题分数换算表_awing给定 n 个还未赋值的布尔变量 x1∼xn。现在有 m 个条件,每个条件的形式为 “xi 为 0/1 或 xj 为 0/1 至少有一项成立”,例如 “x1 为 1 或 x3 为 0”、“x8 为 0 或 x4 为 0” 等。现在,请你对这 n 个布尔变量进行赋值(0 或 1),使得所有 m 个条件能够成立。输入格式第一行包含两个整数 n,m。接下来 m 行,每行包含四个整数 i,a,j,b,用来描述一个条件,表示 “xi 为 a 或 xj 为 b”。输出格式如果问题有解,则第一行输出 POSS

    2022年8月10日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号