Wie transformiere ich das folgende Listenverständnis in eine For-Loop-Anweisung in Python?Wie transformiere ich dieses Listenverständnis in eine For-Schleife?
p = [[S[x] for x in range(len(S)) if i>>x&1] for i in range(2**len(S))]
zum Beispiel: S = [0,1]
, sollte es Ausgabe [[], [0], [1], [0,1]]
.
Ich dachte, es vielleicht wie die folgenden, aber ich war falsch:
p=[]
for x in range(len(S)):
for i in range(2**len(S)):
if i>>x&1:
p.append([S[x]])
Jeder Fortschritt auf * "Ich war falsch" *? Ein- und Ausgänge zum Beispiel? Ein offensichtliches Problem ist, dass das Original geschachtelte Listen erstellt, was Ihre neue Version nicht tut. – jonrsharpe
oh, danke für deinen Rat und deine Hilfe !!! –