2、for 循环

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
 

在方括号中使用for循环

  根据已有列表,高效创建新列表的方式。

  列表解析是Python迭代机制的一种应用,它常用于实现创建新的列表,因此用在[]中。

语法:

  [expression for iter_val in iterable]

  [expression for iter_val in iterable if cond_expr]

 

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]

 

 

posted @ 2018-05-07 16:10  变甜的柠檬小哥儿~  阅读(124)  评论(0)    收藏  举报