問題が発生しているコードがいくつかあります。
items = [["item1", 5, 10, 8, 6], ["item2", 4, 6, 3, 9]]
mean = [5, 5, 5, 5]
for x in items[0]:
value = 0
for y in mean:
if x >= y:
value = value + 1
私は基本的に各リストを反復処理したいので、x[1] は mean[0] と比較され、x[2] は mean[1] と比較され、x[3] は mean[2] と比較されます。 . 次に、これが次のリストに対して再び繰り返されます。したがって、そこにある「for y」は、x[0] をすべての y 値と比較していることを意味しますが、それを自分のやりたいように変更する方法がわかりませんか?
次に、「値」を各リストの最初の項目と実際に等しくしたい。したがって、値の代わりに、実際には item1 です。item1 が何になるかわからないので、リストから抽出して変数にする必要がありますが、これを行う方法がわかりません。したがって、実際には次のようになります。
items = [["item1", 5, 10, 8, 6], ["item2", 4, 6, 3, 9]]
mean = [5, 5, 5, 5]
for x in items[0]:
*item1* = 0 (but this needs to be named from x[0]
for y in mean:
if x >= y:
*item1* = *item1* + 1
したがって、最終的には、出力を次のようにしたいと思います。
item1 = 4
item2 = 2
何をすべきかについて少し迷っているので、どんな助けもいただければ幸いです。ああ、それを簡単にしてください。私は自分が何をしているのかよくわかりません。