-
2020-12-23 12:09:15
Python for 常用实例说明:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
print "for循环只能执行range内两数字相减次数"
for i in range(1,10): # 只能执行9次,判断循环终止条件是 >= 第二个数字 10 就不再执行 和 其他语言的 i=1 to 10 不同
print 'i=:', i
print "使用xrange还是一样的效果"
for i in xrange(1,10,1): #还是只能执行9次,和其他语言的 i=1 to 10 可执行10次是不同的
print 'i=:', i
print 'for i in range(1,1)这样是不会进入循环的'
print "而其他语言的 for i=1 to 1 是可以进入一次循环的"
for i in range(1,1): # 也就是说这样是不会进入循环的。
print '没执行这里:i=:', i
print "所以,要执行定次数循环必须将range(1,1)的第二个数字加1"
print "for实现step效果递增"
for i in xrange(0,10,2):
print(i)
print "for实现step效果递减"
for i in xrange(10,0,-2):
print(i)
输出结果为:
for循环只能执行range内两数字相减次数
i=: 1
i=: 2
i=: 3
i=: 4
i=: 5
i=: 6
i=: 7
i=: 8
i=: 9
使用xrange还是一样的效果
i=: 1
i=: 2
i=: 3
i=: 4
i=: 5
i=: 6
i=: 7
i=: 8
i=: 9
for i in range(1,1)这样是不会进入循环的
而其他语言的 for i=1 to 1 是可以进入一次循环的
所以,要执行定次数循环必须将range(1,1)的第二个数字加1
for实现step效果递增
0
2
4
6
8
for实现step效果递减
10
8
6
4
2
冷火
冷火
jes***appy@163.com3年前 (2018-06-27)
更多相关内容 -
Python for 循环
2020-11-24 00:11:42Python for 循环Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。什么是Python中的for循环?Python中的for循环用于迭代序列(list,tuple,string)或其他可迭代对象。在序列上进行迭代称为遍历。...Python for 循环
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
什么是Python中的for循环?
Python中的for循环用于迭代序列(list,tuple,string)或其他可迭代对象。在序列上进行迭代称为遍历。
for循环的语法for val in sequence:
Body of for
在此,val是在每次迭代中获取序列内项目值的变量。
循环继续直到我们到达序列中的最后一项。使用缩进将for循环的主体与其余代码分开。
for循环流程图
Python中for循环的流程图
示例:Python for循环
示例#程序查找列表中存储的所有数字的总和
#数字清单
numbers = [6, 5, 3, 8, 4, 2, 5, 4, 11]
# 用于存储总和的变量
sum = 0
# 遍历列表
for val in numbers:
sum = sum+val
print("总和是", sum)
当您运行程序时,输出将是:总和是 48
range()函数
我们可以使用range()函数生成数字序列。range(10)会产生0到9之间的数字(10个数字)。
我们还可以将开始,停止和步长定义为range(start, stop,step_size)。如果未提供,则step_size默认为1。
range对象在某种意义上是“惰性的”,因为它不会在我们创建它时生成它“包含”的所有数字。但是它不是迭代器,它支持in、len和getitem操作。
此函数不将所有值存储在内存中;这将是低效的。因此,它会记住开始、停止、步长,并在运行中生成下一个数字。
要强制此函数输出所有项目,可以使用函数list()。
以下示例将演示了这一点。
示例print(range(10))
print(list(range(10)))
print(list(range(2, 8)))
print(list(range(2, 20, 3)))
输出结果range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 3, 4, 5, 6, 7]
[2, 5, 8, 11, 14, 17]
我们可以在for循环中使用 range() 函数来迭代数字序列。它可以与len()函数结合使用索引来遍历序列。这是一个示例。
示例# 使用索引遍历列表的程序
genre = ['pop', 'rock', 'jazz']
# 使用索引遍历列表
for i in range(len(genre)):
print("I like", genre[i])
运行该程序时,输出为:I like pop
I like rock
I like jazz
带有else的循环
for循环也可以有一个可选的else块。
如果for循环中使用的序列中的项耗尽,则执行else部分。
break关键字可用于停止for循环。在这种情况下,else部分将被忽略。
因此,如果没有发生中断,则运行for循环的else部分。
这是一个示例来说明这一点。
示例digits = [0, 1, 5]
for i in digits:
print(i)
else:
print("没有剩余的项目.")
运行该程序时,输出为:0
1
5
没有剩余的项目.
在这里,for循环将打印列表中的项目,直到循环用尽。当for循环用尽时,它执行else代码块并输出 "没有剩余的项目"。
for...else语句可与break关键字一起使用,以便仅在未执行break关键字时运行else块。让我们举个示例:
示例# 显示记录中学生成绩的程序
student_name = 'Soyuj'
marks = {'James': 90, 'Jules': 55, 'Arthur': 77}
for student in marks:
if student == student_name:
print(marks[student])
break
else:
print('没有找到该名称的条目.')
输出结果没有找到该名称的条目.
-
如何提高python 中for循环的效率
2020-09-17 13:24:15主要介绍了如何提高python 中for循环的效率,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
python for循环案例-Python For循环实例分析
2020-10-29 21:46:29Python中的For循环1.For循环语句1.Python for循环可以遍历任何序列类型,如一个列表或者一个字符串。如下代码应该能理解,依次输出序列元素。name = ["cdx", "red", "molly"]for i in...Python中的For循环
1.For循环语句
1.Python for循环可以遍历任何序列类型,如一个列表或者一个字符串。如下代码应该能理解,依次输出序列元素。
name = ["cdx", "red", "molly"]for i inname:print(i)>>>"cdx" "red" "molly"
2.for else语句(就是在循环结束后,执行else的内容)
name = ["cdx", "red", "molly"]for i inname:print(i)else:print ("hahaha")>>>"cdx", "red", "molly" "hahaha"
3.for循环中的break语句与countinue语句(条件达成时,遇到break直接跳出循环体,遇到countinue再返回执行循环)
#break语句
name = ["cdx"]for i inname:if i == "cdx":print("redmolly")break
print("这句还执行吗?")else:print("没有循环数据!")print("完成循环!")>>>redmolly
完成循环!
#countinue语句
for i in "cdx":
if i == c:
countinue
print(i)
>>>"dx"
2.经常与for循环搭配起来使用的强大方便的range函数!
1.range函数:
range函数会自动生成数列,举个例子,range(1,5,2)就表示生成1,3的数列。其中1,5表示生成1,2,3,4的数列,为什么不是1,2,3,4,5呢,因为range函数括号里的范围是左闭右开的区间。至于2嘛,则是步长,前面文章也讲过步长,不再赘述。
2.搭配for使用
for i in range(5,9) :print(i)>>>
5
6
7
8
注意,步长或者区间也可以是负数哦
for i in range(-10, -100, -30) :
print(i)
>>>-10
-40
-70
3.pass 语句
看名字就知道,空,啥也不干,就是用来占位子的。看例子。
for letter in 'RedMolly':if letter == 'l':pass
print ('当前字母 :', letter)print ("Good bye!")>>>RedMoy
Good bye!
4.遍历中的高级用法
1.内置 enumerate 函数进行遍历,可以返回序列索引值加对应的序列值,用法看下面你就懂了。
enumerate 函数格式:
for index, item inenumerate(sequence):
process(index, item)
enumerate 函数遍历实例:
sequence = [12, 34, 34, 23, 45, 76, 89]for i, j inenumerate(sequence):print(i, j)
>>>0 12
1 34
2 34
3 23
4 45
5 76
6 89
2.for循环嵌套使用(这个大家懂吗?就是外循环执行一次时,内循环全部执行,然后进入到外循环第二次,内循环又全部执行。下面的程序很经典,外循环控制行,内循环控制列)。
估计有同学会问程序中 end = " " 是什么意思,Python中输出函数print输出完后会在其末尾添加换行符,打印一句就就行换行。如果在末尾加end = " "(""中间是空格)传递一个空字符串,这样print函数不会在字符串末尾添加一个换行符,而是添加一个空字符串(如下程序里是加空格)。
for i in range(1,6):for j in range(1, i+1):print("*",end='')print('r')>>>
*
**
***
****
*****
PS(博主今天感冒了,明天继续更吧,以后会把这些知识点作总结并串起来复习,加油更完Python全栈,博主是学计算机专业的,有其他专业想交流的话可以私信博主)
-
Python中一个for循环循环多个变量的示例
2020-09-19 01:23:47今天小编就为大家分享一篇Python中一个for循环循环多个变量的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 -
Python for循环并行运行
2022-03-11 18:31:30from multiprocessing.dummy import Pool as ThreadPool def fun(): #功能处理函数 return 0 #待处理的目标对象 items = ['apple', 'bananan', 'cake', 'dumpling'] pool = ThreadPool() pool.map(fun, items) ...from multiprocessing.dummy import Pool as ThreadPool def fun(): #功能处理函数 return 0 #待处理的目标对象 items = ['apple', 'bananan', 'cake', 'dumpling'] pool = ThreadPool() pool.map(fun, items) pool.close() pool.join()
-
python for循环动态定义变量
2022-04-28 19:42:10for k in range(5): exec(f'cat_{k} = k*2') -
Python for循环中使用index索引
2022-03-07 19:59:13for idx, val in enumerate(ints): print(idx, val) ints = [8, 23, 45, 12, 78] for index, item in enumerate(ints, start=0): # 默认是从 0 开始 print(index, item) ints = [8, 23, 45, 12, 78] for index, ... -
素数python for循环
2021-07-16 15:09:49Question:A program that take a positive integer n as input and returns True if n is a prime number, otherwise returns False.My Answer:n = int(input("Enter a number: "))for i in range(2,n):if n%i == 0:... -
python for循环带双重变量方法
2022-03-26 09:49:07记录一下今天遇到的问题,想在for循环添加变量,其实通过外部变量也可以做到,这里既然提到for循环了就直接拿来用就可以了标号 +数据 for i,k in enumerate(temp['tables']): print(i,k) -
python for循环删除
2021-03-29 21:25:19先来上个代码: # -*- coding:utf-8 -*- ...当我们在for循环里删除多个值的时候,发现只删除了第一个.后面的值没有删除成功. 分析过后发现 当for循环到if i == 33 or i == 44当i的值为33时满足条件,这时候就... -
python for循环 / 嵌套循环
2020-04-24 15:58:05python for 循环可以遍历任何一个序列的对象。列表、字符串、字典、元组、集合等序列类型。 #语法格式 for 迭代变量 in 列表|...for循环遍历字典默认取到的是字典中的key。 如果取所有的value,可以用字典的value... -
python for循环经典案例
2021-01-08 15:52:43#for循环经典案例 #0到100的和 n=0 sum=0 for n in range(0,101): sum=sum+n print(sum) #循环嵌套实现九九口诀表 i=1 while i<=9: j=1 while j<=i: mut=i*j print("%d*%d=%d"%(j,i,mut),end=" ") j+=... -
pythonfor循环语句例子
2020-11-30 04:34:13python的for循环语句怎么写for循环列表操作方法>>>a = [1,2,3,4]>>>for i in a:>>> print i,1 2 3 4for循环元组赋值>>>x =[('hello','python'),('very','good')]>>>for (a,b) in x:>>> print (a,b)('hello', 'python... -
Python for循环嵌套
2020-12-22 12:08:16Python for循环嵌套教程Python for循环嵌套详解语法for i in cond1 {# do somethingfor j in cond2 {for k in cond3{# do something}}}说明这里,我们定义了三个 for 循环的嵌套,当然,我们可以嵌套任意多个的 for ... -
Python for 循环 控制步长
2020-10-18 20:25:02python中的for循环如何控制步长 1 2 for i in range(开始/左边界, 结束/右边界, 步长): print i 例如 1 2 for i in range(1, 10, 2): print i ... -
python for循环计算速度很慢
2020-04-25 17:21:43从一个比较大的数据文件中读取数据,是一个80k乘10k的矩阵,保存在pickle文件中,循环读取然后做一些计算处理,最后记录并保存为同样矩阵大小的文档,代码写好之后,开始测试,跑一个循环就要6s左右,一共80k个循环... -
python中for循环的用法-Python for循环及基础用法详解
2020-10-29 22:51:10Python 中的循环语句有 2 种,分别是 while 循环和 for 循环,前面章节已经对 while 做了详细的讲解,本节给大家介绍 for 循环,它常用于遍历字符串、列表、元组、字典、集合等序列类型,逐个获取序列中的各个元素。... -
python for循环优化
2020-02-27 14:36:44最初,建立项目时用户少,中间使用了for循环,还是嵌套的,共两层,项目整体耗时1-2个小时。最近,随着用户量增长,项目耗时达到6-7个小时。显然是不能接受的。 for t, w in user_tags: for it, w in tag_items[t]:... -
python for循环实现从大到小
2022-01-23 13:25:13大的数字要写在小的数字前面,并且在后面加上-1 for i in range(大的数字,小的数字,-1) 例如: for i in range(5,1,-1): print(i) 输出的是:5 4 3 2 -
python分享累加和 python for循环得到的值怎么相加
2020-11-21 02:39:431.对一个数组的所有元素分享和怎么做 例如a=[1,2,3,4,5,5,6,7,8,8,9,0] 要在数组和矩阵中使用sum: 对数组b和矩阵c,代码b.sum(),np.sum(b),c.sum(),np.sum(c)都能将b、c中的所有元素分享和并返回单个数值...Python分... -
python for循环赋值方法
2019-08-12 09:51:28背景 写代码的时候,你会发现你的代码越写越多。 然而,功能需要也越来越多,...For循环赋值 前提条件:我创建了一个road类,这个类里面有这些属性。我先初始化给road赋值,然后再把这些对象放到roadObjList集合里... -
Python for循环生成列表的实例
2021-02-10 00:45:44一般Python for语句前不加语句,但我在机器学习实战中看到了这两条语句:featList = [example[i] for example in dataSet]classList = [example[-1] for example in dataSet]多方研究和询问,得到如下解释:语句... -
python for循环实现一个无限循环
2020-11-24 00:11:57python for循环实现一个无限循环使用while True可以轻松的实现一个无限循环,也叫死循环,那么for循环能够实现类似的功能么?当然可以,借助itertools模块的cycle函数就可以import timefrom itertools import ... -
Python for循环生成列表
2021-01-13 20:18:19一般Python for语句前不加语句,但我在机器学习实战中看到了这两条语句:featList = [example[i] for example indataSet]classList= [example[-1] for example in dataSet]多方研究和询问,得到如下解释:语句... -
python for循环中循环变量外部使用时的注意事项
2021-09-08 19:35:29先来看一段代码,这里的代码用来计算n*n!的值。 def calculateFactorial(num): factorial = 1 if num < 0: print("输入数字有误,负数没有阶乘") ... for i in range(1, num + 1): factorial = factorial * i f -
python for循环(1)
2020-12-09 21:10:38对于一个初学者来说for循环可能会击溃很多人,因为网上找的python的for循环没有详细的介绍for循环的条件以及for循环后面定义的东西是什么意思。首先我先举一个常用的例子。for i in range(1,10) :print i上面这两条... -
Python for循环倒序遍历列表
2021-01-07 17:30:34Python for循环倒序遍历列表 数字列表,range方法构建列表: for value in range(5, -1, -1): print(value) # 倒序输出5,4,3,2,1,0 文本列表,通过索引值遍历列表: lists = ['全部', '广州国交润万交通信息有限... -
Python for循环及用法详解
2019-07-03 11:19:01for-in 循环专门用于遍历范围、列表、元素和字典等可迭代对象包含的元素。 for-in 循环的语法格式如下: for 变量 in 字符串|范围|集合等: statements 对于上面的语法格式有以下两点说明: for-in 循环中... -
python for 循环多种用法详解(穿插整数、字符串、列表、元组、字典)
2021-11-16 14:45:41python for 循环及用法详解一、for 循环二、用法1.for 循环遍历数值2.for 循环遍历字符串3.for 循环遍历列表和元组4.for 循环遍历字典keys()values()items() 一、for 循环 for 循环的语法格式如下: for 迭代变量 in...