Я новичок в Python 3, но использую Python 2 для обучения, и у меня есть проблема с использованием функции None
в функции map
. Я пытался:
>>> a = [1,2,3]; b = [4,5,6]; c = [7,8,9]
>>> map(None, a,b,c)
<map object at 0x029F9E90>
Затем я нашел в этой ссылку и попробовал снова:
list(map(None, a,b,c))
Traceback (most recent call last):
File "<pyshell#191>", line 1, in <module>
list(map(None, a,b,c))
TypeError: 'NoneType' object is not callable
Как я могу это решить? Пожалуйста, сб посоветуйте.
map(func, items)
применяет функцию к списку элементов по одному. Вы бы не использовали None в качестве func. Никто ничего не делает. Найденное вами исправление предназначено для преобразования рабочего вызова карты в Python 2 в версию, совместимую с Python 3. Но ваш первоначальный вызов карты ошибочен, поэтому обертывание его в список не помогает. Вы можете сказатьmap(str, [1, 2, 3])
в Python 2, и это вернет вам['1', '2', '3']
В вашем случаеmap(str, a)
, поскольку ваш a является списком, даст тот же результат. - person Gary02127   schedule 09.12.2017map(None, ...)
имеет четко определенное значение в Python 2. - person vaultah   schedule 09.12.2017