Apprendre Python à partir de Ruby ; Différences et similitudes

| | | | | | | | | | | | | | |

Je connais très bien Ruby. Je crois que j'ai peut-être besoin d'apprendre Python actuellement. Pour ceux qui connaissent les deux, quels concepts sont similaires entre les deux et qu'est-ce qui est différent ?

Je recherche une liste similaire à une introduction que j'ai écrite pour Apprendre Lua pour les JavaScripters : des choses simples comme la signification des espaces blancs et les constructions en boucle ; le nom de nil en Python, et quelles valeurs sont considérés comme "véridiques" ; est-il idiomatique d'utiliser l'équivalent de map et each, ou sont-ils mumble somethingaboutlistcomprehensions marmonner la norme ?

Si j'obtiens une bonne variété de réponses, je suis heureux de les regrouper dans un wiki communautaire. Ou bien vous pouvez tous vous battre et vous blottir les uns contre les autres pour essayer de créer la seule véritable liste complète.

Modifier : Pour être clair, mon objectif est Python "approprié" et idiomatique . S'il existe un équivalent Python de inject, mais que personne ne l'utilise car il existe un moyen meilleur/différent d'obtenir la fonctionnalité commune d'itération d'une liste et d'accumulation d'un résultat en cours de route, je veux savoir comment vous faites des choses. Je vais peut-être mettre à jour cette question avec une liste d'objectifs communs, comment vous les atteignez en Ruby, et demander quel est l'équivalent en Python.