Aprendiendo Python de Ruby; Diferencias y similitudes

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

Conozco muy bien a Ruby. Creo que es posible que necesite aprender Python actualmente. Para aquellos que conocen ambos, ¿qué conceptos son similares entre los dos y cuáles son diferentes?

Estoy buscando una lista similar a un manual que escribí para Learning Lua for JavaScripters: cosas simples como el significado de espacios en blanco y construcciones de bucles; el nombre de nil en Python, y qué valores se consideran "verdaderos"; ¿es idiomático usar el equivalente de map y each, o son mumble something aboutlistcomprehensions ¿murmurar es la norma?

Si obtengo una buena variedad de respuestas, me complace agregarlas a una wiki de la comunidad. O bien, todos pueden pelear y criticar entre sí para tratar de crear una lista verdaderamente completa.

Editar: para ser claros, mi objetivo es Python "adecuado" e idiomático . Si hay un equivalente Python de inject, pero nadie lo usa porque hay una forma mejor/diferente de lograr la funcionalidad común de iterar una lista y acumular un resultado en el camino, quiero saber cómo haces cosas Quizás actualice esta pregunta con una lista de objetivos comunes, cómo lograrlos en Ruby y pregunte cuál es el equivalente en Python.