>>> x = [(1, 1, 1), (1, 1, 0), (1, 0, 1)]
>>> list(map(list, x))
[[1, 1, 1], [1, 1, 0], [1, 0, 1]]
Пояснение
map(list, x)
принимает итерацию x
и применяет функцию list
к каждому элементу этой итерации.Таким образом, кортеж (1, 1, 1)
становится списком [1, 1, 1]
, (1, 1, 0)
становится [1, 1, 0]
, а (1, 0, 1)
становится [1, 0, 1]
.
Эти списки затем сохраняются в объекте map
(предполагается, что Python 3.Икс).Объект map
является итератором, который можно преобразовать в список, вызвав для него list
, как показано выше.Тем не менее, часто вам не нужно делать это явное преобразование, потому что итератор позволяет вам проходить элементы напрямую:
>>> for elem in map(list, x):
... print(elem)
...
[1, 1, 1]
[1, 1, 0]
[1, 0, 1]