python的for..else句式

2019-07-25  本文已影响0人  Judy警官

之前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,如果找到就结束。

上一篇 下一篇

猜你喜欢

热点阅读