没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
2页
python基础教程:Python中在for循环中嵌套使⽤if和else语句的技巧 Python的语法糖⾮常强⼤,⽐如Python中在for循环中嵌套使⽤if和else语句的技巧便⼗分给⼒,下⾯我们就举⼏个例⼦来看详细的⽤法: for…[if]…构建List (List comprehension) 1.简单的for…[if]…语句 Python中,for…[if]…语句⼀种简洁的构建List的⽅法,从for给定的List中选择出满⾜if条件的元素组成新的List,其中if是可以省略的。 下⾯举⼏个简单的例⼦进⾏说明 >>> a=[12, 3, 4, 6, 7, 13, 21] >>> newList = [x for x in a] >>> newList [12, 3, 4, 6, 7, 13, 21] >>> newList2 = [x for x in a if x%2==0] >>> newList2 [12, 4, 6] 省略if后,newList构建了⼀个与a具有相同元素的List。但是,newList和a是不同的List。执⾏b=a,b和newList是不同的。newL
资源推荐
资源详情
资源评论
python基础教程:Python中在for循环中嵌套使⽤if和else语句的技巧
Python的语法糖⾮常强⼤,⽐如Python中在for循环中嵌套使⽤if和else语句的技巧便⼗分给⼒,下⾯我们就举⼏个例⼦来看详细的⽤法:
for…[if]…构建List (List comprehension)
1.简单的for…[if]…语句
Python中,for…[if]…语句⼀种简洁的构建List的⽅法,从for给定的List中选择出满⾜if条件的元素组成新的List,其中if是可以省略的。
下⾯举⼏个简单的例⼦进⾏说明
>>> a=[12, 3, 4, 6, 7, 13, 21]
>>> newList = [x for x in a]
>>> newList
[12, 3, 4, 6, 7, 13, 21]
>>> newList2 = [x for x in a if x%2==0]
>>> newList2
[12, 4, 6]
省略if后,newList构建了⼀个与a具有相同元素的List。但是,newList和a是不同的List。执⾏b=a,b和newList是不同的。newList2是
从a中选取满⾜x%2==0的元素组成的List。如果不使⽤for…[if]…语句,构建newList2需要下⾯的操作。
>>> newList2=[]
>>> for x in a:
... if x %2 == 0:
... newList2.append(x)
>>> newList2
[12, 4, 6]
显然,使⽤for…[if]…语句更简洁⼀些。
2.嵌套的for…[if]…语句
嵌套的for…[if]…语句可以从多个List中选择满⾜if条件的元素组成新的List。下⾯也举⼏个例⼦。
>>>a=[12, 3, 4, 6, 7, 13, 21]
>>>b=['a', 'b', 'x']
>>>newList=[(x, y) for x in a for y in b]
>>>newList
[(12, 'a'), (12, 'b'), (12, 'x'), (3, 'a'), (3, 'b'), (3, 'x'), (4, 'a'), (4, 'b'), (4, 'x'), (6, 'a'), (6, 'b'), (6, 'x'), (7, 'a'), (7, 'b'), (7, 'x'), (13, 'a'), (13, 'b'), (13, 'x'), (21, 'a'), (2
1, 'b'), (21, 'x')]
>>>newList2=[(x, y) for x in a for y in b if x%2==0 and y<'x']
>>>newList2
[(12, 'a'), (12, 'b'), (4, 'a'), (4, 'b'), (6, 'a'), (6, 'b')]
嵌套的for…[if]…语句与多重for语句相当,最前⾯的for语句是最外层的循环。
善⽤python的else⼦句
在⽇常coding中,分⽀语句的使⽤⾮常普遍,经常会根据是否满⾜⼀定的条件对代码执⾏的逻辑进⾏⼀些控制,所以⼤家对if[elif[else]]⼀
定不会陌⽣。分⽀语句中的else⼦句在其它的条件不满⾜的时候会被执⾏到,适当的使⽤分⽀语句能够让我们的代码逻辑更加的丰富。
在分⽀语句中使⽤else⼦句在⼀些常见的编程语⾔中的⽤法基本相同,类似于提供了⼀条默认的执⾏路径,配合if等条件判断语句使⽤,相
⽐其它的编程语⾔(c#, java, js等)在python中,else有⼀些特殊的⽤法,配合for, while等循环语句使⽤,甚⾄还能配合异常处理try
except语句进⾏使⽤,能够让我们的代码更加的简洁。
1.配合for/while循环语句使⽤
在for循环语句的后⾯紧接着else⼦句,在循环正常结束的时候(⾮return或者break等提前退出的情况下),else⼦句的逻辑就会被执⾏
到。先来看⼀个例⼦:
资源评论
小虾仁芜湖
- 粉丝: 84
- 资源: 9357
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功