Jetzt bin ich natürlich an PHP gewohnt. C-Syntax… sämtliche Parameter stehen in Klammern… wenig in-place-Funktionen… etc. Drei Sachen gibt es in python, die mir abgehen bzw. die ich nicht schön finde.
for i in liste:
Das was in PHP als “value” bezeichnet wird, ist in i enthalten, aber den “key” vermisse ich. Sozusagen: liste[key] = i. Einen eigenen Zähler dazuzuschreiben, ist ein bisschen unschön. Aber meist kann man es mit Funktionen wie map() umgehen oder funktional schreiben.
"Hello World".split(' ')
Etwas komisch, dass der erste Parameter mit einem Punkt vorher genannt wird und alle weiteren in den Klammern. Umgekehrt ist das nicht bei allen Funktionen so (zB list, int, str). Gibt es da ein Konzept dahinter?
abc = 'foo' defghi = 'bar'
Diese Schreibweise ist laut PEP8 zu bevorzugen. Nach der Variable sollte genau nur ein Leerzeichen folgen. Ich habe in PHP aber immer die Gleichzeichen solange hinausgeschoben, dass sie auf einer Ebene mit den Gleichzeichen der nächsten Variable stehen.
Nimm doch “for counter, value in enumerate(iterable)”. Fertig.
@name: danke für den Tipp
wusste ich nicht…