>>> L = [1,2,3,4,5]
>>> L = [x+10 for x in L]
>>> L
[11, 12, 13, 14, 15]

list comprehension使代码变得简洁。下面这种常用的方法则显得过时:

>>> L = [1,2,3,4,5]
>>> for i in range(len(L)):
...   L[i]+=10
... 
>>> L
[11, 12, 13, 14, 15]

事实上在使用list comprehension时,代码内部相当于执行下面操作:

>>> L = [1,2,3,4,5]
>>> res = []
>>> for x in L:
...   res.append(x+10)
... 
>>> res
[11, 12, 13, 14, 15]

在可以的使用的地方尽可能使用list comprehension,是一种地道的Python写法。另外,相比for循环,list comprehension在编译器内部的执行效率接近C,速度更快。

相关文章:

  • 2021-11-16
  • 2021-11-26
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-29
  • 2021-08-24
猜你喜欢
  • 2021-12-25
  • 2021-10-02
  • 2022-12-23
  • 2021-11-27
  • 2022-03-02
相关资源
相似解决方案