[python学习笔记]关于 for ... in ...的基本和进阶概念和使用案例

基本的:
for <名字> in <循环体>:
"""
<名字>这个部分,可以使用下划线代替'_':for _ in <循环体>
用_的情况:
永远用不到这个地方的<名字>,就可以直接写'_'

"""

例子:

total = 0
for x in range(5):
    total += x
"""
>>> total
10
x 依次为:0, 1, 2, 3, 4

""" 
进阶的:
<最终>for <名字> in <循环体> if<筛选>

"""
名字 -> 循环体 -> 筛选 -> 最终

"""

例子:

a = [1, 2, 3, 4]
b = [2, 2 ,3, 4]
x = [i+1 for i in b if i > 2]
"""
>>> x  
[4, 5]
符合if条件的列表b内的元素为[3, 4]再运行<最终>部分:i + 1
所以x = [4, 5]
"""
result = [a==b for i len(b)if i > 2]
下面是我在做题目时,遇到关于sum函数和for in的使用:

  计算列表a,b中,相同位置的元素相等的个数。

a = [1, 2, 3, 4]
b = [2, 2 ,3, 4]
result =sum([a[i]==b[i] for i in range(len(b))])
"""
>>> result 
3
result表示a和b相同位置上,相同元素的个数。
a[i]==b[i]返回的是bool值,所以可以利用sum函数的特性,用sum函数来计算相同元素的个数
sum 函数:
用于计算一个可迭代对象中所有元素的总和。
因为 True 在 Python 中等于 1,False 等于 0。
"""

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值