遍历python模块函数 python遍历对象属性

怎么遍历模块内变量 python

我用的是dir(m),然后过滤_开头的内容。再通过isinstance过滤掉函数。其余的就是变量了。可能还需要过滤一些东西。你试试看。

创新互联2013年开创至今,先为西陵等服务建站,西陵等地企业,进行企业商务咨询服务。为西陵企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

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怎样遍历.py的内容?

列表的遍历

方法一:通过for循环

li = [i for i in range(10)]

for i in li:

print(i)

方法二:通过while循环

# 虽然for循环已经很好用了,但是在有些情况下,使用while循环可以更灵活

# 只需要将判断条件设置为小于列表长度,即可完成列表通过while循环的遍历

li = [i for i in range(10)]

i = 0

while i len(li):

print(li[i])

i += 1

方法三:配合enumerate使用,同时获取列表的索引

li = [i + 1 for i in range(10)]

# 此时,i为一个元组,元组的第一个元素为索引,第二个元素为原列表的元素

# 因此,在遍历列表的同时,需要同时获取坐标的情况下,可以配合enumerate()一起使用

for i in enumerate(li):

print(i)

字典的遍历

字典的遍历和列表有一些不同,因为字典有键和值两个关键部分。默认的遍历情况,是遍历字典的键,当然,可以通过字典的键取得值,也可以直接遍历值,或者直接遍历键和值。

方法一:直接使用for循环

直接使用for循环对一个字典进行遍历,默认取得的是字典的键

dt = {i: i + 1 for i in range(10)}

for i in dt:

print("字典的键:", i) # 字典的键

print("字典的值:", dt[i]) # 字典的值

方法二:遍历dict.keys()

这种方法与方法一的效果其实是一样的,同样是获取字典的键

dt = {i: i + 1 for i in range(10)}

for i in dt.keys():

print("字典的键:", i) # 字典的键

print("字典的值:", dt[i]) # 字典的值

方法三:遍历dict.values()

这种方法与方法一和二很不相同,因为它只获取了字典的值

dt = {i: i + 1 for i in range(10)}

# 这是很特殊的方法,因为它没有获取字典的键

for i in dt.values():

print("字典的值:", i) # 此时i不再是字典的键,而是值

方法四:遍历dict.items()

这种方法一般来说要更好,因为它同时获取到了字典的键和值,而且性能上要高于先获取键,再通过键获取对应的值

dt = {i: i + 1 for i in range(10)}

for i in dt.items():

print("字典的键值对:", i)

print("字典的键:", i[0])

print("字典的值:", i[1])

总结

1,列表的遍历比较简单,除了配合enumerate()使用,可以同步获取索引以外,并没有特别值得纠结的。

2,字典的遍历方法比较多,其中第四种是能适用于一切情况的,前两种也可以适用于一切情况,但是如果你同时需要获取键和值,性能不如第四种要好。第三种比较特别,除非你真的只需要字典的值,否则它在多数情况下是不能够满足需求的。


分享标题:遍历python模块函数 python遍历对象属性
文章位置:http://cdiso.cn/article/hgcjcc.html

其他资讯