私がやろうとしているpythonで、次のリストのリストと整数与えられた私はすべて持っている別のリストを取得する必要がありPythonはそれぞれi番目のサブリストの要素に値をマップ
input = [[1, 2, 3, 4], [1, 2, 3, 4], [5, 6, 7, 8]]
i = 1
I i番目のリストの要素のため1S、そうでなければ0
output = [0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0, 0]
私はこのコード
output = []
for sublist in range(0, len(input)):
for item in range(0, len(input[sublist])):
output.append(1 if sublist == i else 0)
を書いて、それは明らかに動作しますが、BUは、私はPythonの初心者ですから、これを行うためのより良い "pythonic"方法があると思います。
私はmap
を使用しても問題ないと思っていましたが、リストのインデックスを取得できません。
他の1つとしても優れた回答です。私はポイントを分割することができたらいいと思う。両方に+1。 – Dean