为何有了while循环,还须要有for循环呢?不都是循环吗?我给你们出个问题,我给出一个列表,咱们把这个列表里面的全部名字取出来。python
name_list = ['nash', 'langyigang', 'fujiachen', 'jinyi'] n = 0 while n < 4: # while n < len(name_list): print(name_list[n]) n += 1 # nash # langyigang # fujiachen # jinyi
字典也有取多个值的需求,字典可能有while循环没法使用了,这个时候能够使用咱们的for循环.
字典取key列子:code
info = {'name': 'nash', 'age': 19} for item in info: # 取出info的keys print(item) # 输出结果 # name # age
name_list = ['nash', 'langyigang', 'fujiachen', 'jinyi'] for item in name_list: print(item) #输出结果 # nash # langyigang # fujiachen # jinyi
for循环的循环次数受限于容器类型的长度,而while循环的循环次数须要本身控制。for循环也能够按照索引取值。索引
print(list(range(1, 10))) # 输出结果 # [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in range(1, 10): # range顾头不顾尾 print(i) # 1 # 2 # 3 # 4 # 5 # 6 # 7 # 8 # 9
# for循环按照索引取值 name_list = ['nash', 'langyigang', 'fujiachen', 'jinyi'] # for i in range(5): # 5是数的 for i in range(len(name_list)): print(i, name_list[i]) # 输出结果 # 0 nash # 1 langyigang # 2 fujiachen # 3 jinyi
for循环调出本层循环。it
# for+break name_list = ['nash', 'langyigang', 'fujiachen', 'jinyi'] for name in name_list: if name == 'langyigang': break print(name) # 输出结果 # nash
for循环调出本次循环,进入下一次循环for循环
# for+continue name_list = ['nash', 'langyigang', 'fujiachen', 'jinyi'] for name in name_list: if name == 'langyigang': continue print(name) # 输出结果 # nash # fujiachen # jinyi
外层循环循环一次,内层循环循环全部的。class
# for循环嵌套 for i in range(3): print(f'-----:{i}') for j in range(2): print(f'*****:{j}') # -----:0 # *****:0 # *****:1 # -----:1 # *****:0 # *****:1 # -----:2 # *****:0 # *****:1
# for+else name_list = ['nash', 'langyigang', 'fujiachen', 'jinyi'] for name in name_list: print(name) else: print('for循环没有被break中断掉') # nash # langyigang # fujiachen # jinyi # for循环没有break中断掉
小秀案例import
import time print('Loading', end='') for i in range(6): print(".", end='') time.sleep(0.2) # Loading......