python小咖 for循环及 enumerate() 使用

本文介绍了Python中的for循环及其与range()函数的使用,详细解析了range()的语法和注意事项,包括其不可变性和可迭代特性。示例展示了如何用for循环解决百钱买百鸡问题,并探讨了在不同场景下选择while或for循环的考量。同时,文章提到了列表操作中的常见错误以及如何在一行中打印多个元素,并讨论了反向迭代器reversed()的使用。最后,提供了一段代码实现两个字典的合并与值相加。
摘要由CSDN通过智能技术生成
利用for循环 遍历列表a

a=[1,2,3,4,5]
for i in a[::-1]: #-1表示从右往左
	print(i)
	i+=1  #这句多余
5
4
3
2
1


a=['a','b','c','d','e']
for member in a:
	print(member)
a
b
c
d
e


a=['a','c','d','ok']
for i in a[::-1]:
	print(i)

ok
d
c
a

enumerate多用于在for循环中得到计数
a=['a','c','d','ok']
for index,item in enumerate(a):
	print(index,item)   #index,索引号;item列表中的元素项如a,c ,d

0 a
1 c
2 d
3 ok

注:可以指定索引号起始数.
a=['a','c','d','ok']
for index,item in enumerate(a,1):  #指定索引起始值为1而不是通常默认的0
	print(index,item) 

1 a
2 c
3 d
4 ok
补充: (更多参考https://blog.csdn.net/churximi/article/details/51648388)
如果要统计文件的行数,可以这样写:

count = len(open(filepath, 'r').readlines())
1
这种方法简单,但是可能比较慢,当文件比较大时甚至不能工作。

可以利用enumerate():

count = 0
for index, line in enumerate(open(filepath,'r')): 
    count += 1


x = list(range(20))
for index, value in enumerate(x):
    if value == 3:   #当循环到value=3时,index也是其对应的索引号3,
    x[index] = 5     #所以x[3]=5,即是把值3改为5.






a=list(range(10))
print(a[len(a)-1-i]) #从列表的后面朝前逐个输出
print(a.pop()) #与上句输出功能相同,其实不同,上一
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值