for循环
break
终止循环。
a = '金银铜铁石'
for i in a:
if i=='铜':
print('不值钱')
break
print(i)
输出:金
银
不值钱
continue
终止本次循环,开始下次循环到结束。
a = '金银铜铁石'
for i in a:
if i=='铜':
print('不值钱')
continue
print(i)
输出:金
银
不值钱
铁
石
for…else…
用break不打印else下面的代码,用continue会打印。
因为else后面跟的是循环正常结束后要执行的。
a = '金银铜铁石'
for i in a:
if i=='铜':
print('不值钱')
continue
print(i)
else:
print('end')
输出:金
银
不值钱
铁
石
end
a = '金银铜铁石'
for i in a:
if i=='铜':
print('不值钱')
break
print(i)
else:
print('end')
输出:金
银
不值钱
公共操作
enumerate()
表示可遍历对象加下标。
NUM = ['a','b','c','d','e']
for i in enumerate(NUM,1): #1是下标开始的位置,如果没有 则是从0开始
print(i)
输出:(1, 'a')
(2, 'b')
(3, 'c')
(4, 'd')
(5, 'e')
NUM = ['a','b','c','d','e']
for i,j in enumerate(NUM,1): #1是下标开始的位置,如果没有 则是从0开始
print(f'如果下标是{i},那么名字是{j}')
输出:如果下标是1,那么名字是a
如果下标是2,那么名字是b
如果下标是3,那么名字是c
如果下标是4,那么名字是d
如果下标是5,那么名字是e
推导式(简化代码)
关于range
语法:range(开始下标,结束下标,步长)。结束下标是不包括的。
tips:range(5) = range(0,5)
创建个0-10的列表
a = [] #创建一个空列表
for i in range(0,11):
a.append(i) #列表名。appeend (append是每次往后增加一个)
print(a)
简写
a = [i for i in range(0,11)]
print(a)
输出:[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
带条件的推导式
取0-10的偶数
a = [i for i in range(0,11) if i%2==0]
print(a)
输出:[0, 2, 4, 6, 8, 10]
字典推导式
A = ['HUAWEI','APPLE','XIAOMI','SANXING']
B = [520,510,230,460]
C = {A[i]:B[i] for i in range(len(A))}
print(C)
输出:{'HUAWEI': 520, 'APPLE': 510, 'XIAOMI': 230, 'SANXING': 460}
提取字典中的目标数据
提取销售数量大于500的
A = {'HUAWEI':201,'APPLE':250,'XIAOMI':523,'SANXING':858}
B = {i:j for i,j in A.items()if j>500}
print(B)
输出:{'XIAOMI': 523, 'SANXING': 858}
集合推导式
A = [2,2,5]
B = {i**3 for i in A}
print(B)
输出:{8, 125}