Aprendendo Python com Ruby; Diferenças e Semelhanças

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

Conheço Ruby muito bem. Eu acredito que eu possa precisar aprender Python atualmente. Para quem conhece os dois, quais conceitos são semelhantes entre os dois e quais são diferentes?

Estou procurando uma lista semelhante a uma cartilha que escrevi para Aprendendo Lua para JavaScript: coisas simples como significado de espaço em branco e construções de loop; o nome de nil em Python e quais valores são considerados "verdadeiros"; é idiomático usar o equivalente de map e cada, ou são murmúrios algo sobre listas de compreensão murmurar a norma?

Se eu obtiver uma boa variedade de respostas, ficarei feliz em agregá-las em um wiki da comunidade. Ou então todos vocês podem brigar e brigar uns com os outros para tentar criar uma lista realmente abrangente.

Editar: Para ser claro, meu objetivo é Python "adequado" e idiomático . Se houver um equivalente em Python de inject, mas ninguém o usa porque existe uma maneira melhor/diferente de obter a funcionalidade comum de iterar uma lista e acumular um resultado ao longo do caminho, quero saber como você faz coisas. Talvez eu atualize esta pergunta com uma lista de objetivos comuns, como você os alcança em Ruby e pergunte qual é o equivalente em Python.