python序列for
㈠ python for循环问题
[x*5 for x in range(2,10,2)]是一个列表,产生x乘以5的值,产生的数量由for语句确定
范围是x in range(2,10,2),range生成2开始,步长是2到10为止的序列,为2 4 6 8
经过x×5计算,结果就是10 20 30 40
作为一个列表就是最后的结果。
㈡ python中,如何在每一次for循环时都建一个新的列表
这样:
list=[]
>>>foriinrange(5):
...list.append([i])
...
>>>list
[[0],[1],[2],[3],[4]]
>>>list[0]
[0]
>>>list[1]
[1]
(2)python序列for扩展阅读:
注意事项
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for循环的语法格式如下:
for iterating_var in sequence:
statements(s)
例如:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
for letter in 'Python': # 第一个实例
print '当前字母 :', letter
fruits = ['banana', 'apple', 'mango']
for fruit in fruits: # 第二个实例
print '当前水果 :', fruit
print "Good bye!"
㈢ 为什么python for函数的第一个变量不用事先定义变量就可以用
听起来你之前应该有学习一些静态编程语言,比如C, 所有会有些先入为主的理解。
为什么“i”好像可以不用定义就能使用?这是语法规定 没什么好说。
“i”的值从0开始?因为rang(5)会生成了一个类似[0,1,2,3,4]的序列,而for语句会迭代这个序列并把它的值依次赋给变量“i”,第一次赋值的时候就是0。
至于“i”为什么是inti型,Python是动态类型语言并且它足够聪明 会自动推断合适的数据类型给变量,不用我们指定数据类型。
关于for语句和range()函数的解释
Python 的for语句与 C 或 Pascal 中的不同。Python 的for语句不迭代算术递增数值(如 Pascal),或是给予用户定义迭代步骤和暂停条件的能力(如 C),而是迭代列表或字符串等任意序列,元素的迭代顺序与在序列中出现的顺序一致。
内置函数range() 可以生成算术级数,生成的序列不包含给定的终止数值:
range(start,stop[,step])
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
㈣ 请问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循环实现序列元素求和 已知有一个列表x=[1,2,3,4.6,7.1],请用for语句来求得列表中元素的和。
#!/usr/bin/envpython
#coding:UTF-8
x=[1,2,3,4.6,7.1]
s=0
forninx:
s=s+n
print(s)
㈥ python中的for i in range怎么用
for i in range(a,b,c)
a为循环开始的数字(可不填,默认为0),b为循环结束的后一位(c为正数时)的数字,c为步进的距离和方向,默认为1。
for i in range(1, 101,1):
print i
range(1, 101)表示从1开始,到101为止(不包括101),取其中所有的整数。
for i in range(1, 101)就是说,把这些数,依次赋值给变量i。
相当于一个一个循环过去,第一次i = 1,第二次i = 2,……,直到i = 100。当i = 101时跳出循环。
(6)python序列for扩展阅读
for i in range实操:
fori in range(3):
print(i)
>>>0,1,2
for i in range(10,0,-1):
print(i)
>>>10,9,8,7,6,5,4,3,2,1
㈦ python的for语句难道只能用于创建序列循环吗还有别的应用吗
python的for是用来做迭代循环百的,如:
for
x
in
range(10):
print
x
列表度迭代的时候也会用到:
#
取0到9之间的偶内数
print
[x
for
x
in
range(10)
if
x%2
==
0]
不知道你说的别的应用指容啥。。
㈧ python中for语句涉及序列可以是关系表达式吗
python的for循环是所有语言中最棒的一个,可以是一个字典或元组的Index数量,可以是自定义的次数
当然也可以是关系表达式,但是不可以像vb里i = 1 to 10的一样。
㈨ 如何用python 中的for 循环 实现加法
用Python的for循环实现等差序列相加,例如(1+2+3+4+5+...+20)这样的算法,代码如下:
importmath
temp=0
forxinrange(1,20):
temp+=x
break
else:
printtemp
#输入结果:210