>  Q&A  >  본문

python3.5 如何用map做出和zip同样的效果?

如下面这段代码,我想把map和zip做出同样的效果

name=['a','b','c']
age=[10,11,12]
nation=['中国','にほん','Deutsch']
U1=list(zip(name,age,nation))
print(U1)
U2=map(None,name,age,nation)
print(list(U2))

可是显示:

[('a', 10, '中国'), ('b', 11, 'にほん'), ('c', 12, 'Deutsch')]
Traceback (most recent call last):
  File "F:/python/PT/program/nine neijian3.py", line 8, in <module>
    print(list(U2))
TypeError: 'NoneType' object is not callable

但是我去掉map里面的None:

U2=map(name,age,nation)
print(list(U2))
    

显示:

   print(list(U2))
TypeError: 'list' object is not callable`

请各位大神赐教。

大家讲道理大家讲道理2740일 전694

모든 응답(2)나는 대답할 것이다

  • 大家讲道理

    大家讲道理2017-04-18 10:21:16

    지도(lambda a,b,c: (a,b,c), 이름, 나이, 국가)

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-18 10:21:16

    으아아아

    첫 번째 오류NoneType 는 None 객체에 대한 것이므로 출력할 수 없는 것이 정상입니다.
    NoneType은 값이 없음을 나타내는 객체인 None 객체의 유형입니다.

    파이썬의 map() 메소드는 제가 아는 한 이렇게 사용하면 안되는 것 같습니다.
    설명
    은 매우 간단합니다. 첫 번째 매개변수는 함수 이름을 받고, 두 번째 매개변수는 반복 가능한 객체를 받습니다.
    구문
    map(f, iterable)
    은 기본적으로
    [f(x) for x in iterable]
    Instance와 동일합니다.

    으아아아

    http://stackoverflow.com/ques...

    회신하다
    0
  • 취소회신하다