[PYTHON] EP 8 Évitez plus de deux expressions dans la compréhension de liste

  • List comprehensions support multiple levels of loops and multiple conditions per loop level

Effective Python

>>> matrix = [[1,2,3], [4,5,6], [7,8, 9]]
>>> flat = [ x for row in matrix for x in row]
>>> flat
[1, 2, 3, 4, 5, 6, 7, 8, 9]

multiple condition

>>> filtered = [[x for x in row if x % 3 == 0] for row in matrix if sum(row) >= 10]
>>> filtered
[[6], [9]]

Recommended Posts

EP 8 Évitez plus de deux expressions dans la compréhension de liste
Élément de mémo Python efficace 8 Évitez trois expressions ou plus dans la notation d'inclusion de liste
À propos du fait que la notation d'inclusion de liste n'est plus lente dans PyPy 7.3.1