之前Java里没有过for-else结构,在学习python后也没有留意,只觉得是个很鸡肋的东西。但是没有想到,工作中还真用到了。还是应了那句,没有白学的知识。知识只有不断的积累,才会产生复利效应。没有系统的学习都是耍流氓,浪费宝贵的生命,消耗我们在这样浮躁的社会里仅剩下的一点耐心和精力。
使用场景:在遍历的过程中,如果你希望在遍历到某个符合条件的数据后就结束循环,且在没有遍历到符合条件的数据后走另外一个逻辑,你就可以使用for-else了。
语法规则:如果遇到break就不走else逻辑,否则就走else逻辑(即没有走到break)
具体代码如下:
for item in response_data['data']:
object_str="'show_name': "+"'"+collectionName+"'"
if object_str in str(item):
object_item = str(item)
break
else:
for item in response_data['data']:
object_str = "'show_name': " + "'" + collectionName[0:2]
if object_str in str(item):
object_item = str(item)
break
代码目的:接口返回json格式数据(是个列表),找出符合预期条件的数据。
遍历response_data['data']里的数据,如果找到item里面包含:"'show_name': "+"'"+collectionName+"'",则结束循环break。如果没有找到这样的item,那么就在response_data['data']里面寻找包含:"'show_name': " + "'" + collectionName[0:2]的item,如果找到就结束。
网友评论