El objeto de tipo ‘mapa’ no tiene len () en Python 3

Tengo un problema con Python 3. Tengo un código Python 2.7 y en este momento estoy intentando actualizarlo. Me sale el error:

TypeError: el objeto de tipo ‘map’ no tiene len ()

en esta parte:

str(len(seed_candidates)) 

Antes de inicializarlo así:

 seed_candidates = map(modify_word, wordlist) 

Entonces, ¿alguien puede explicarme lo que tengo que hacer?

(EDITAR: Anteriormente, este ejemplo de código era incorrecto porque usaba set lugar de map . Se ha actualizado ahora).

En Python 3, map devuelve un objeto map no una list :

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

Puedes convertirlo en una lista y luego obtener la longitud desde allí:

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