Я столкнулся с этой проблемой очистки, которая сама по себе не имеет значения, но хочу знать, возможно ли выполнить Map() из понимания списка, что означает, что итерируемый объект является пониманием списка?
следующее возвращает пустой список, где я ожидал [0, 2, 4, 6, 8] :
Код: Выделить всё
def foo() -> list[int]:
result: list = []
map(result.append, [x for x in range(10) if x % 2 == 0])
print(result)
Я думаю, вопрос в том, может ли сама функция итерации для карты быть пониманием списка или нет? Этот конкретный пример сам по себе не важен.
Подробнее здесь:
https://stackoverflow.com/questions/793 ... prehension