for t in range(10):
if t==xx:
continue # 不执行此次循环
elif t==xx:
break # 退出最近的for循环
else t==xx:
print x
if xxx:
for xx in xx:
xx
else:
xxx
for循环是在序列穷尽时停止,while循环是在条件不成立时停止
for是循环的可迭代的对象(list,tuple,dict),while是判断条件
列表解析
列表生成式-->可以取代內建的map()函数以及lambda函数,而且效率更高
# 基本
L = [x**2 for x in range(1,11)]
L = map(lambda x: x**2, range(11)) # 和上面结果相等
seq = [11, 10, 9, 8, 7, 6]
L1 = filter(lambda x: x % 2, seq)
L1 = [x for x in seq if x % 2] # 和上面结果相等
# 两次循环
L1 = ['x','y','z']
L2 = [1,2,3]
L3 = [(a,b) for a in L1 for b in L2]
# 多个值的字典推导式
flipped = {}
for key, value in original.items():
flipped[value] = key
flipped = {value: key for key, value in original.items()}
# 条件列表解析
L = [x for x in range(100) if x%2 == 0]
# 嵌套式--->两层for循环
some_tuples = [(1,2,3), (4,5,6), (7,8,9)]
flattened = [x for tup in some_tuples for x in tup]
flattened = [1,2,3,4,5,6,7,8,9]