循环遍历列表
while循环遍历
通过index值循环列表
index=0
while index<len(列表):
元素=列表[index]
对元素处理
index+=1
示例:
def list_while_func():
name=["ada","bra","uyr"]
index=0
while index<len(name):
print(name[index])
index+=1
list_while_func()
for循环遍历
示例:
def list_for_func():
name=["ueg","ebn","rud"]
for i in name:
print(i)
list_for_func()
对比:
while可以自定循环条件,可以自行控制;可以实现无限循环;while适用于任何想要的场景。
for循环不可以自定循环条件,只可以一个个从容器内取出数据;for循环理论上不可以无限循环。因为容器是有限的;适用于遍历数据容器或者简单固定次数的循环场景。
练习:
定义一个列表,内容是:[1,2....,10]
遍历列表,去除列表内的偶数,并存入一个新的列表中
使用while循环和for循环各操作一次
while循环:
num1=[1,2,3,4,5,6,7,8,9,10]
num2=[]
def list_while_even(data1,data2):
index=0
while index<len(data1):
if data1[index] % 2 == 0:
data2.append(data1[index])
index+=1
list_while_even(num1,num2)
print(f"经过while循环从列表:{num1}中取出偶数的新的列表:{num2}")
for循环:
num1=[1,2,3,4,5,6,7,8,9,10]
num2=[]
def list_for_even(data1,data2):
for i in data1:
if i%2==0:
data2.append(i)
list_for_even(num1,num2)
print(f"经过for循环从列表:{num1}中取出偶数的新的列表:{num2}")