Python TypeError:参数2必须支持迭代(即使它支持迭代?)

Python TypeError:参数2必须支持迭代(即使它支持迭代?),python,numpy,Python,Numpy,我是python新手,在map函数中遇到了一个对我来说毫无意义的错误。当我使用列表作为第二个参数调用函数时,它返回错误“TypeError:参数2必须支持迭代”,这让我感到困惑,因为列表应该支持迭代 import numpy as np print(np.array(map(int, raw_input().split().reverse()), float)) 该代码用于接收列表,并打印出与列表相反的numpy。关于第二个参数为什么不可迭代的任何帮助都将不胜感激。谢谢 list.revers

我是python新手,在map函数中遇到了一个对我来说毫无意义的错误。当我使用列表作为第二个参数调用函数时,它返回错误“TypeError:参数2必须支持迭代”,这让我感到困惑,因为列表应该支持迭代

import numpy as np
print(np.array(map(int, raw_input().split().reverse()), float))
该代码用于接收列表,并打印出与列表相反的numpy。关于第二个参数为什么不可迭代的任何帮助都将不胜感激。谢谢

list.reverse()
函数将列表反转到位并返回
None
。如果你想把它写成一行,你可以写
反转(raw\u input().split())

。反转()
执行反转并返回

摆脱
.reverse()
并像这样调用
reversed()
,这样可以解决您的问题:

import numpy as np
print(np.array(map(int, reversed(raw_input().split())), float))

您刚才测试过:
原始输入().split().reverse()
?甚至
'13'.split().reverse()