python中遍历函数 pythonfor遍历

python生成器多次遍历(一)------复制生成器当python中的生成器被完整遍历一次后,就无法再次遍历 。
我们希望享有生成器迭代占用内存小的特性,又希望这个生成器能被遍历多次 。
方案之一是使用函数 itertools.tee 来复制生成器
语法: generator1, generator2 = itertools.tee(generator, n=2)
generator是需要复制的生成器,n是复制出生成器个数,默认为2 。
【python中遍历函数 pythonfor遍历】 我们为了生成器能多次遍历,可以这样写:
generator, copy_generator = itertools.tee(generator, 2)
然后遍历copy_generator,保存的generator可以再次复制 。
1、generator被复制后尽量不要使用
2、如果生成器中迭代的还是生成器,复制最外层生成器,生成器依然只能遍历一次 。
下一篇
python生成器多次遍历(二)------创建生成器类
python怎样遍历.py的内容?列表的遍历
方法一python中遍历函数:通过for循环
li = [i for i in range(10)]
for i in li:
print(i)
方法二:通过while循环
# 虽然for循环已经很好用python中遍历函数了python中遍历函数,但是在有些情况下,使用while循环可以更灵活
# 只需要将判断条件设置为小于列表长度,即可完成列表通过while循环的遍历
li = [i for i in range(10)]
i = 0
while ilen(li):
print(li[i])
i= 1
方法三:配合enumerate使用,同时获取列表的索引
li = [i1 for i in range(10)]
# 此时,i为一个元组,元组的第一个元素为索引,第二个元素为原列表的元素
# 因此 , 在遍历列表的同时 , 需要同时获取坐标的情况下,可以配合enumerate()一起使用
for i in enumerate(li):
print(i)
字典的遍历
字典的遍历和列表有一些不同,因为字典有键和值两个关键部分 。默认的遍历情况 , 是遍历字典的键,当然,可以通过字典的键取得值,也可以直接遍历值,或者直接遍历键和值 。
方法一:直接使用for循环
直接使用for循环对一个字典进行遍历,默认取得的是字典的键
dt = {i: i1 for i in range(10)}
for i in dt:
print("字典的键:", i) # 字典的键
print("字典的值:", dt[i]) # 字典的值
方法二:遍历dict.keys()
这种方法与方法一的效果其实是一样的,同样是获取字典的键
dt = {i: i1 for i in range(10)}
for i in dt.keys():
print("字典的键:", i) # 字典的键
print("字典的值:", dt[i]) # 字典的值
方法三:遍历dict.values()
这种方法与方法一和二很不相同 , 因为它只获取了字典的值
dt = {i: i1 for i in range(10)}
# 这是很特殊的方法,因为它没有获取字典的键
for i in dt.values():
print("字典的值:", i) # 此时i不再是字典的键,而是值
方法四:遍历dict.items()
这种方法一般来说要更好,因为它同时获取到了字典的键和值,而且性能上要高于先获取键,再通过键获取对应的值
dt = {i: i1 for i in range(10)}
for i in dt.items():
print("字典的键值对:", i)
print("字典的键:", i[0])
print("字典的值:", i[1])
总结
1,列表的遍历比较简单 , 除了配合enumerate()使用,可以同步获取索引以外 , 并没有特别值得纠结的 。
2,字典的遍历方法比较多,其中第四种是能适用于一切情况的,前两种也可以适用于一切情况,但是如果你同时需要获取键和值,性能不如第四种要好 。第三种比较特别 , 除非你真的只需要字典的值,否则它在多数情况下是不能够满足需求的 。
如何在python中实现循环指定次数?python中实现循环指定次数:
count=0
for item in list:
print item
count=1if count % 10 == 0:
print 'did ten'
或:
for count in range(0,len(list)):
print list[count]if count % 10 == 0:
print 'did ten'
在Python的for循环里,循环遍历可以写成:
for item in list:
print item
扩展资料:
Python 注意事项:
1、tuple:元组
(1)元组一旦初始化就不可修改 。不可修改意味着tuple更安全 。如果可能 , 能用tuple代替list就尽量用tuple 。
(2)定义只有一个元素的tuple的正确姿势:t = (1,),括号内添加一个逗号 , 否则会存在歧义 。
2、dict:字典
a.获取value值:dict['key'],若key不存在,编译器就会报错KeyError 。避免方法:
一是通过 in 判断 key 值是否在dict中:
'key' in dict # 返回True 或 False 。
二是通过 dict 的函数get():
dict.get('key') # 返回 value 值 或 None 。
如何利用Python遍历文件夹import os
import os.path
rootdir = “d:\data”# 指明被遍历的文件夹
for parent,dirnames,filenames in os.walk(rootdir):#三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字
for dirname indirnames:#输出文件夹信息
print "parent is:"parent
print"dirname is"dirname
for filename in filenames:#输出文件信息
print "parent is":parent
print "filename is:"filename
print "the full name of the file is:"os.path.join(parent,filename) #输出文件路径信息
#windows下为:d:\data\query_text\EL_00154
python中遍历函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于pythonfor遍历、python中遍历函数的信息别忘了在本站进行查找喔 。

    推荐阅读