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.