python用了for in 函数为什么只执行了一次

for..in语句是另一个循环语句,它迭代一个对象的序列,例如经历序列中的第一项。在后面的章节,我们将会看到更多关于序列的细节。现在,你需要知道的是一个序列只是一个有序的项目的集合。

例如 (保存为 for.py):
for i in range(1, 5):
print(i)
else:
print('for循环结束')

输出:
1
2
3
4
for循环结束

它是如何工作的:
打印一个数字序列。我们使用内置的range函数生成这个数字序列。

我们在这里所做的是提供两个数字,range返回一个从第一个数字到第二个数字的一个数字序列。例如,range(1,5)给出序列[1, 2, 3, 4]。默认情况下,range 步距取为1。如果我们提供第三个数字,range那么它变成了步距。例如range(1,5,2)得到[1,3]。请记住,范围扩展到第二号码,即它不包括第二个数字。

注意,range()生成一个数字序列,当for循环请求下一个项目时,它一次只生成一个数字。如果你想立刻看到完整的数字序列,使用list(range())。list(列表)将在[数据结构章]中解释。

for循环然后遍历这个范围,for i in range(1,5)相当于 for i in [1, 2, 3, 4],这就像把序列中的每一个数(或对象)分配给i,一次一个,然后为每个i值执行该语句块。在本例中,在语句块中我们只是打印它的值。

记住,else部分是可选的。当包括它时,除非遇到[break][#中断)语句,当for循环结束时,它执行一次。

记住,for..in循环可以作用于任何序列。在这里,我们对一个由内建的range函数生成的一个数字列表,但是一般来说,我们可以使用任何种类对象的任何类型的序列!在后面的章节,我们将详细探讨这个想法。

C/C++/Java/C#程序要注意:
Python的for循环完全不同于C/c++的for循环。c#程序员会注意到,在Python中for循环类似于c中的foreach循环c#。Java程序员会注意到,同样类似于在Java 1.5中的to for (int i : IntArray)。
在C/c++中,如果你想写for (int i = 0; i < 5; i++),那么在Python中你只要写 for i in range(0,5)。正如您可以看到的,在Python中for循环更简单,更富有表现力且不易出错。

⑵ python中的for i in range怎么用

python for i in range是用来for循环遍历的。python中range 是个函数,range() 函数可创建一个整数列表,python中用来在for循环中遍历。

用法如:for i in range (1,3)。语法格式:range(start, stop[, step]),分别是起始、终止和步长。

range()函数返回的对象的行为都很像一个列表,但是它确实不是一个列表,它只是在循环迭代的情况下返回指定索引的值,但是它并不会在内存中真正产生一个列表对象,这样也是为了节约内存空间。实际用法分以下几种情况:

  1. for in range(3)即:从0到3,不包含3,即0,1,2。

⑶ python用for i in range函数怎么输出1-100每个数的平方

foriinrange(1,101):
print(i*i)

⑷ python 中的for in

print函数中的默认参数的作用,使用print(i,end='')就不会换行了,详情参考python官网。

⑸ python关于for循环的几个函数

for ... in ...

//for...in字符串
foriin'abc':
print(i)
'''
a
b
c
'''
//for...in数组
foriin['a','b','c']:
print(i)
'''
a
b
c
'''
//for...in元组
foriin('a','b','c'):
print(i)
'''
a
b
c
'''
//for...in字典(得到的是字典的key)
forkin{'学号':30,'姓名':'小明'}:
print(k)
'''
姓名
学号
'''
//for...in字典.items()(得到的是字典的key,value)
fork,vin{'学号':30,'姓名':'小明'}.items():
print(k,v)
'''
姓名小明
学号30
'''

for ... in range(...)

//for...inrange(num)
foriinrange(3):
print(i)
'''
0
1
2
'''
//for...inrange(num1,num2)
foriinrange(1,3):
print(i)
'''
1
2
'''
//for...inrange(num1,num2,num3)
foriinrange(3,1,-1):
print(i)
'''
3
2
'''
foriinrange(1,5,2):
print(i)
'''
1
3
'''

倒叙

foriinreversed([1,2,3,4]):
print(i)
’‘’
4
3
2
1
‘’‘

又想得到遍历次数,又想得到数组值

for i,e in enumerate(array):

fori,einenumerate(['21dw',55,22,'rw']):
print(i,e)
'''
021dw
155
222
3rw
'''

列表生成式

[...for ... in array]]

print([x*xforxin[2,34,324,43]])
'''
[4,1156,104976,1849]
'''
//相当于
list=[]
forxin[2,34,324,43]:
list.append(x*x)
print(list)

⑹ Python中什么情况下需要用for循环一个函数 for i in a(x):

如果a(x)方法,return的是一个可序列化的对象(str,tuple,list等),则可以用。例如:


defa(x):
s="hello"+x
returns

foriina('Beijing'):
printi

⑺ 请问Python中 for in是怎么用的

for..in语句是另一个循环语句,它迭代一个对象的序列,例如经历序列中的第一项。在后面的章节,我们将会看到更多关于序列的细节。现在,你需要知道的是一个序列只是一个有序的项目的集合。

例如 (保存为 for.py):

for i in range(1, 5): print(i)else: print('for循环结束')

输出:
1
2
3
4
for循环结束

它是如何工作的:
打印一个数字序列。我们使用内置的range函数生成这个数字序列。

我们在这里所做的是提供两个数字,range返回一个从第一个数字到第二个数字的一个数字序列。例如,range(1,5)给出序列[1, 2, 3, 4]。默认情况下,range 步距取为1。如果我们提供第三个数字,range那么它变成了步距。例如range(1,5,2)得到[1,3]。请记住,范围扩展到第二号码,即它不包括第二个数字。

注意,range()生成一个数字序列,当for循环请求下一个项目时,它一次只生成一个数字。如果你想立刻看到完整的数字序列,使用list(range())。list(列表)将在[数据结构章]中解释。

for循环然后遍历这个范围,for i in range(1,5)相当于 for i in [1, 2, 3, 4],这就像把序列中的每一个数(或对象)分配给i,一次一个,然后为每个i值执行该语句块。在本例中,在语句块中我们只是打印它的值。

记住,else部分是可选的。当包括它时,除非遇到[break][#中断)语句,当for循环结束时,它执行一次。

记住,for..in循环可以作用于任何序列。在这里,我们对一个由内建的range函数生成的一个数字列表,但是一般来说,我们可以使用任何种类对象的任何类型的序列!在后面的章节,我们将详细探讨这个想法。

C/C++/Java/C#程序要注意:

  • Python的for循环完全不同于C/c++的for循环。c#程序员会注意到,在Python中for循环类似于c中的foreach循环c#。Java程序员会注意到,同样类似于在Java 1.5中的to for (int i : IntArray)。

  • 在C/c++中,如果你想写for (int i = 0; i &lt; 5; i++),那么在Python中你只要写 for i in range(0,5)。正如您可以看到的,在Python中for循环更简单,更富有表现力且不易出错。

⑻ python for循环的用法,怎么前面还有一个变量或函数

ls2=[str(i)foriinls1]

等价于

ls2=[]
foriinls1:
ls2.append(str(i))

[str(i) for i in ls1]这是列表生成式

顾名思义,列表生成式就是一个用来生成列表的特定语法形式的表达式。

1. 语法格式:

基础语法格式

[exp for iter_var in iterable]

工作过程:

  • 迭代iterable中的每个元素;

  • 每次迭代都先把结果赋值给iter_var,然后通过exp得到一个新的计算值;

  • 最后把所有通过exp得到的计算值以一个新列表的形式返回。

  • 相当于这样的过程:

  • L = []for iter_var in iterable:

  • L.append(exp)

  • 带过滤功能语法格式

  • [exp for iter_var in iterable if_exp]

  • 工作过程:

  • 迭代iterable中的每个元素,每次迭代都先判断if_exp表达式结果为真,如果为真则进行下一步,如果为假则进行下一次迭代;

  • 把迭代结果赋值给iter_var,然后通过exp得到一个新的计算值;

  • 最后把所有通过exp得到的计算值以一个新列表的形式返回。

  • 相当于这样的过程:

  • L = []for iter_var in iterable:

  • if_exp:

  • L.append(exp)

  • 循环嵌套语法格式

  • [exp for iter_var_A in iterable_A for iter_var_B in iterable_B]

  • 工作过程:
    每迭代iterable_A中的一个元素,就把ierable_B中的所有元素都迭代一遍。

    相当于这样的过程:

  • L = []for iter_var_A in iterable_A:

  • for iter_var_B in iterable_B:

  • L.append(exp)

⑼ python函数中,for循环然后return 出来

defget_mm():
lit=[]
forxinrange(1,5):
lit.append(x)
returnlit#直接返回一个list就好了。
print(get_mm())

⑽ python中的for in是什么意思

python中的for in是表示循环的关键字,for...in循环,依次把list或tuple中的每个元素迭代出来,例如:版

1、names = ['Michael', 'Bob', 'Tracy']

for name in names:
print name

2、bag = [1, 2, 3, 4, 5]

for i in range(len(bag)):

print(bag[i])

循环的意义权在于,可以用电脑对不同的对象执行相同的命令。

(10)pythonforin函数扩展阅读:

Python 的for循环不会像其他语言中的for循环那样工作。

假设我们有一个数字列表和一个生成器,生成器会返回这些数字的平方:

>>>numbers=[1,2,3,5,7]

>>>squares=(n**2forninnumbers)

可以将生成器对象传递给tuple构造器,从而使其变为一个元组:

>>>tuple(squares)

(1,4,9,25,49)

如果使用相同的生成器对象并将其传给sum函数,我们可能会期望得到这些数的和,即88。>>>sum(squares)

0

但是我们得到了0。