切片:L[a:b]

切片前面提过,我们可以选取列表的某一个区间生成一个新的列表

  1. L[0,1,2,3,4]
  2. #注意:a、b是下标
  3. L[:] #取整个列表
  4. L[a:] #从a开始到结束
  5. L[:b] #从头开始到b结束
  6. L[a:b] #从a开始到b结束
  7. L[a:b:c] #从a开始到b结束,每间隔c个元素取一次

列表生成器:[f(x) for x in range(a,b)]

当然也可以根据某种规则生成列表 f(x): 是列表生成的规则 x: 是键值 range(a,b):是x的取值范围 注意:列表生成器是直接生成并储存在内存中的

  1. def f(x):
  2. return x*x
  3. L=[f(x) for x in range(0,10)]
  4. print(L)
  5. print(type(L))
  6. # ===========================
  7. #output
  8. [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
  9. <class 'list'>