python中的遍历函数 python怎么遍历

python中列表的遍历

没有优雅的方法解决,只有不要使用print语句,如楼上所说,或者使用python3.X中的print函数(通过

创新互联专注于企业全网营销推广、网站重做改版、靖西网站定制设计、自适应品牌网站建设、H5建站成都做商城网站、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为靖西等各大城市提供网站开发制作服务。

from __future__ import print_function使能print函数形式)

其实,在python2.X手册中对print语句描述说:(python2.7.2官方帮助文档)

一个空格会被自动打印在每个对象前,

除非:(1)还没有输出写到标准输出中

(2)当最后一个写到标准输出的是一个除了空格‘ ’的空白字符

(3)当最后写到标准输出的不是一个print语句。

所以在apple、banana等每个字符前都有一个空格。(apple的a前也有空格呢!)

一个好的解决办法是使用python3.X中的print函数。

通过在文件前面加上:

from __future__ import print_function

就可以使用print的函数形式了。

print函数的语法:

print([object, ...][, sep=' '][, end='\n'][, file=sys.stdout])

默认下,若没有指定sep,则使用空格。没指定end,则使用换行符。没指定输出文件则输出到标准输出。

例如:print('hello','world',sep='-',end='#')输出:

hello-world#

所以,你的程序可改为:

from __future__ import print_function

list = ["apple", "banana", "grape", "orange"]

for x in range(len(list)):

print('list[%d]:'%x,end='')

for y in range(len(list[x])):

print(list[x][y],sep='',end='')

print('')

至于: 'list[%d]:'%x 这里的百分号,是一个对字符串的操作符。百分号使得百分号前面的字符串中

的%d被百分号后的x的值替换掉。

for i in range(10)循环几次?

循环最多可执行10次。

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

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

range与list的区别

range()是依次取顺序的数值,常与for循环一起用,如for范围内的每个(0, 5):for循环执行5次,每个取值是0〜4。

而list()是把字符串转换为列表,如a = ’01234’ , b = list(a), a打印出来会是一个列表:[‘0’, ‘1’,‘2’,‘3’,‘4’], 如a = [0, 1, 2, 3, 4],输出的结果就会是[0, 1, 2, 3, 4]。

python中range循环的用法 for i in range()括号中能跟几种形式 有路过的大

python中range循环的用法 for i in range()括号中能跟3种形式:

1、range(10),等于[0,1,2,3,4,5,6,7,8,9]

2、range(1,9),等于[1,2,3,4,5,6,7,8]

3、range(1,9,2),等于[1,3,5,7]

扩展资料:

python for i in range是用来for循环遍历的。

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

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

参考资料来源:百度百科-Python (计算机程序设计语言)

enumerate python用法

enumerate python用法具体如下:

enumerate函数用于遍历序列中的元素以及它们的下标,多用于在for循环中得到计数,enumerate参数为可遍历的变量,如字符串,列表等。

一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写:但是这种方法有些累赘,使用内置enumerrate函数会有更加直接,优美的做法。

enumerate函数说明

函数原型:enumerate(sequence,start=0])。功能:将可循环序列sequence以start开始分别列出序列数据和数据下标,即对一个可遍历的数据对象(如列表、元组或字符串),enumerate会将该数据对象组合为一个索引序列,同时列出数据和数据下标。存在一个sequence。

什么是Python

Python是一种广泛使用的解释型、高级和通用的编程语言。Python由荷兰数学和计算机科学研究学会的Guido van Rossum创造,第一版发布于1991年,它是ABC语言的后继者,也可以视之为一种使用传统中缀表达式的LISP方言。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。

python生成器多次遍历(一)------复制生成器

当python中的生成器被完整遍历一次后,就无法再次遍历。

我们希望享有生成器迭代占用内存小的特性,又希望这个生成器能被遍历多次。

方案之一是使用函数 itertools.tee 来复制生成器

语法: generator1, generator2 = itertools.tee(generator, n=2)

generator是需要复制的生成器, n是复制出生成器个数,默认为2。

我们为了生成器能多次遍历,可以这样写:

generator, copy_generator = itertools.tee(generator, 2)

然后遍历copy_generator,保存的generator可以再次复制。

1、generator被复制后尽量不要使用

2、如果生成器中迭代的还是生成器,复制最外层生成器,生成器依然只能遍历一次。

下一篇

python生成器多次遍历(二)------创建生成器类


名称栏目:python中的遍历函数 python怎么遍历
转载来于:http://myzitong.com/article/dodgdhc.html