Gibt es einen einfachen Weg, eine Indikatorfunktion auf eine Liste anzuwenden? d.h. Ich habe eine Liste mit einigen Zahlen darin und möchte gerne eine andere Liste derselben Größe zurückgeben, in der z.B. Einsen dort stehen, wo die positiven Zahlen in der Ursprungsliste waren, und Nullen dort, wo die negativen Zahlen in der Ursprungsliste waren.
Antworten
Zu viele Anzeigen?
BrenBarn
Punkte
228691
Twisted Code
Punkte
404
Um die Ergebnisse deines Beispiels zu produzieren, hätte ich wahrscheinlich Folgendes getan
cmp_list=map(cmp, your_list)
one_zero_list=[]
for item in cmp_list:
if item < 0:
one_zero_list.append(0)
elif item==0:
one_zero_list.append(0) #du hast nicht wirklich gesagt, was mit 0 zu tun ist
else:
one_zero_list.append(1)