2016-05-02 26 views
9

私はPython 3に問題があります。私はPython 2.7のコードを手に入れました。私はこのようにそれを初期化する前にタイプ 'map'のオブジェクトにはlen() - Python 3がありません

str(len(seed_candidates)) 

:私はこの部分で「)タイプのオブジェクトのマップが '(何LENを持っていません」というエラーが得るので

seed_candidates = set() 
for word in wordlist: 
    seed_candidates.add(word) 

、誰かが私に何を私に説明することができますイテレータないリストを返しmapのPython 3では、

+2

を参照してください私。問題を示す完全な例を投稿してください。あなたは上記のコードのどこでも 'map'を呼び出すことさえしませんでした。 – interjay

答えて

23

をしなければならない。

>>> L = map(str, range(10)) 
>>> print(L) 
<map object at 0x101bda358> 
>>> print(len(L)) 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
TypeError: object of type 'map' has no len() 

あなたがCONVERすることができますそこから長さを取得し、リストにそれをT:

>>> print(len(list(L))) 
10 
+1

私はそこに標準的な質問/答えがあると思います。上記の質問は重複しています。 –

関連する問題