切片:L[a:b]
切片前面提过,我们可以选取列表的某一个区间生成一个新的列表
L[0,1,2,3,4]
#注意:a、b是下标
L[:] #取整个列表
L[a:] #从a开始到结束
L[:b] #从头开始到b结束
L[a:b] #从a开始到b结束
L[a:b:c] #从a开始到b结束,每间隔c个元素取一次
列表生成器:[f(x) for x in range(a,b)]
当然也可以根据某种规则生成列表 f(x): 是列表生成的规则 x: 是键值 range(a,b):是x的取值范围 注意:列表生成器是直接生成并储存在内存中的
def f(x):
return x*x
L=[f(x) for x in range(0,10)]
print(L)
print(type(L))
# ===========================
#output
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
<class 'list'>