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]