exit_flag = False for i in range(10): if i <5: continue ##继续循环下一次,后面不执行 print(i) for j in range(10): print("layer2",j) if j == 6: exit_flag = True ###标记 break ####跳出本次for循环 if exit_flag: ### 等同于exit_flag = false,由于开头赋值未False break
根据已有列表,高效建立新列表的方式。express
列表解析是Python迭代机制的一种应用,它经常使用于实现建立新的列表,所以用在[]中。app
语法:spa
[expression for iter_val in iterable]code
[expression for iter_val in iterable if cond_expr]blog
1 要求:列出1~10全部数字的平方 2 #################################################### 3 1、普通方法: 4 >>> L = [] 5 >>> for i in range(1,11): 6 ... L.append(i**2) 7 ... 8 >>> print L 9 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100] 10 #################################################### 11 2、列表解析 12 >>>L = [ i**2 for i in range(1,11)] 13 >>>print L 14 [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]