日常的工作中又时会用到列表,本文中我们将探讨列表中的元素的添加或获取.
需求1:
请生成一个包含100以内所有整数的列表
此需求可直接用循环遍历来实现
#创建空列表,接收元素
lis=[]
#方法一
#for 循环遍历,逐个提取元素
for i in range(1,101):
lis.append(i)
#输出结果
print(lis)
#方法二
#while 循环遍历逐个提取元素
i=1
while i<101:
lis.append(i)
i+=1
#输出结果
print(lis)
#方法三
M=list(range(1,101))
print(M)
#方法四
#列表推导式
M=[i for i in range(1,101)]
print(M)
方法一和方法二较为常规,但任然有以下差异:
- 当已知执行次数时,通常使用for循环;当需要条件循环时,通常使用while循环。
- for循环的次数通常由序列的元素个数决定,而while循环的次数由布尔表达式的真假决定。也就是说,for循环在开始时就确定了循环次数,而while循环则在运行过程中根据条件决定是否继续循环。
- 循环变量的变化:在for循环中,循环变量通常是在循环体结束后增加的,而在while循环中,如果需要在循环过程中增加循环变量,则更方便使用while循环。
方法三,方法四较为简洁,推荐大家使用方法四列表推导式,这种方法展现了一种主次分明的美,即需要什么就创造什么,通过后续的条件来完善.在日常的工作中也有很多类似的思想,比如搭建一个系统,应该先搭建框架,后根据功能需求来填充框架.