在Python当中,存在一种比较特殊的语法for-else,该语法允许在for循环遍历一个列表时,在列表中已经没有未被遍历的元素时,执行else语句块当中的语句。
例:
1 | names = ["Java", "Python", "Ruby", "C++"] |
输出:
1 | Java |
我们也可以使用这个技巧避免使用flag标记法来判断一些逻辑。
例:
判断students列表中,是否存在name为Jack的学生:
1 | students = [{"name":"Rose", "age":"22"}, {"name":"Rose", "age":"19"}, {"name":"Peter", "age":"23"}] |