以下のような二つのリストをもとに一つのリストを出力するプログラムを作りたいと思っています。
Python3.9.13
1flags = [True, True, True, False, True, False, True, True, True, True] 2values = [10, 20, 30, 40, 50, 60, 70, 80]
以下が作りたいリストになります。
Python3.9.13
1prices = [10, 20, 30, 0, 40, 0, 50, 60, 70, 80]
flagsの値がTrueの場合valuesの値が順番に代入され、Falseの場合は0が代入される。
といった作りにしたいのですが、上手く組めず困っています。
解決手段をご存知の方がおられましたらご教示お願いいたします。
以下追記
お見苦しいかとは思いますが現在のコードは以下のようになっております。
Python3.9.13
1flags = [True, True, True, False, True, False, True, True, True, True] 2values = [10, 20, 30, 40, 50, 60, 70, 80] 3 4prices = [] 5for value in values: 6 for flag in flags: 7 if flag: 8 prices.append(value) 9 else: 10 prices.append(0) 11print(prices)
回答1件
あなたの回答
tips
プレビュー