Imparare Python da Ruby; Differenze e somiglianze

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

Conosco molto bene Ruby. Credo che potrei aver bisogno di imparare Python al momento. Per coloro che conoscono entrambi, quali concetti sono simili tra i due e quali sono diversi?

Sto cercando un elenco simile a un primer che ho scritto per Imparare Lua per JavaScripters: cose semplici come il significato degli spazi bianchi e i costrutti di loop; il nome di nil in Python e quali valori sono considerati "veriti"; è idiomatico usare l'equivalente di mappa e ciascuno, o sono borbotti qualcosa di comprensioni di liste borbottare la norma?

Se ottengo una buona varietà di risposte, sono felice di aggregarle in un wiki della comunità. Oppure potete litigare e prendere l'uno dall'altro per cercare di creare l'unico vero elenco completo.

Modifica: Per essere chiari, il mio obiettivo è Python "corretto" e idiomatico . Se esiste un equivalente Python di inject, ma nessuno lo usa perché c'è un modo migliore/diverso per ottenere la funzionalità comune di iterare un elenco e accumulare un risultato lungo il percorso, voglio sapere come fai le cose. Forse aggiornerò questa domanda con un elenco di obiettivi comuni, come li raggiungi in Ruby e chiederò qual è l'equivalente in Python.