1、可以明确循环的次数
2、iteratle_object(可迭代对象)
3、enumerate()使用方法为
4、补充:统计文件行数可以这样写:
注意字符串就是一个iterable_object,
s='python'
fon c in s:
print(c)
#输出
p
y
t
h
o
n
range()返回的也是iterable_object,
for i in range(3,11,2)
print(i,end=' ')
#输出
3 5 7 9
enumerate()(单词意思是枚举的意思)是python中的内置函数,
enumerate(X,[start=0])
函数中的参数X可以是一个迭代器(iterator)或者是一个序列,
start是起始计数值,默认从0开始。
X可以是一个字典。(注意观察下面的输出结果)
a = {1: 1, 2: 2, 3: 3}
for i , item in enumerate(a):
print (i, item)
Output:
0 1
1 2
2 3
b=[1,2,3,4,5,6]
for i,item in enumerate(b):
print (i, item)
Output:
0 1
1 2
2 3
3 4
4 5
5 6
下面是把start设置为10,输出结果下标将是从10开始,不再是默认的0.
b = [1,2,3,4,5,6]
for i,item in enumerate(b, start=10):
print(i,item)
Output:
10 1
11 2
12 3
13 4
14 5
15 6
count=len(open(filepath,'r').readlines())
这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作。
可以利用enumerate():
count=0
for index,line in enumerate(open(filepath,'r')):
count+=1
x = [1, 2, 3]
y = [4, 5, 6]
z = [7, 8, 9]
xyz = zip(x, y, z)
print(list(xyz))
#结果:
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]
Process finished with exit code 0
x = ["id", "name", "age"]
y = [3306,"dh",18]
xy = zip(x, y)
print(list(xy))
#结果:
[('id', 3306), ('name', 'dh'), ('age', 18)]
Process finished with exit code 0