0
次のリストの理解をPythonのforループ文に変換するにはどうすればよいですか?例えばこのリストの理解をforループに変換するにはどうすればよいですか?
p = [[S[x] for x in range(len(S)) if i>>x&1] for i in range(2**len(S))]
:S = [0,1]
、それは出力[[], [0], [1], [0,1]]
をする必要があります。
私は多分、次のようなことを考えたが、私は間違っていた:
p=[]
for x in range(len(S)):
for i in range(2**len(S)):
if i>>x&1:
p.append([S[x]])
*「私は間違っていました」*入力と出力、例えば? 1つの明白な問題は、オリジナルでネストされたリストが作成され、新しいバージョンではそうではないということです。 – jonrsharpe
ああ、あなたのアドバイスとすべてのあなたの助けを感謝します! –