Как я могу решить, что объект NoneType не вызывается в Python 3 после использования list()

Я новичок в 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

Как я могу это решить? Пожалуйста, сб посоветуйте.


person San P.    schedule 09.12.2017    source источник
comment
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.2017
comment
@ Gary02127 map(None, ...) имеет четко определенное значение в Python 2.   -  person vaultah    schedule 09.12.2017
comment
@vaultah - Интересно! Я исправляюсь. :)   -  person Gary02127    schedule 09.12.2017