当前位置:首页 » 编程语言 » python序列for

python序列for

发布时间: 2022-08-17 02:28:14

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
热点内容
安卓怎么修改饥荒 发布:2025-01-20 02:20:54 浏览:618
android64位开发环境 发布:2025-01-20 01:58:01 浏览:261
阿里云服务器能搭美国站点 发布:2025-01-20 01:49:34 浏览:276
安卓手机壁纸如何更换成动态壁纸 发布:2025-01-20 01:40:27 浏览:705
安卓微信签名在哪里修改 发布:2025-01-20 01:25:31 浏览:109
安卓电脑管家怎么恢复出厂设置 发布:2025-01-20 01:24:06 浏览:313
qt编译sqlite库 发布:2025-01-20 01:22:30 浏览:525
360摄像头存储设置 发布:2025-01-20 01:16:01 浏览:538
js防缓存 发布:2025-01-20 01:15:47 浏览:495
编程生日卡 发布:2025-01-20 01:15:14 浏览:206