2016-04-29 39 views
3

我是python的新手,並且對地圖函數有一個錯誤,這對我沒有任何意義。當我使用列表作爲第二個參數調用函數時,它會返回錯誤'TypeError:參數2必須支持迭代',這會讓我感到困惑,因爲列表應該支持迭代。TypeError:參數2必須支持迭代(即使它是這樣嗎?)

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

該代碼旨在獲取列表,並打印出與列表相反的numpy。任何幫助,爲什麼第二個參數不迭代,將不勝感激。謝謝!

+0

你測試只是這個。?甚至'1 2 3'.split()。reverse()' – hpaulj

回答

4

list.reverse()函數就地反向列表並返回None。如果你想把它寫成一行,你可以寫reversed(raw_input().split())

2

.reverse()進行相反的操作並返回None。 )的raw_input`()分()反向(`:

擺脫.reverse()和呼叫reversed()而不是像這樣,這應該解決您的問題:

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