プロが教える店舗&オフィスのセキュリティ対策術

Pythonのコードについて

lis_score = [[2, 55],[1, 45], [3, 80],[4, 75],
[4, 50], [3, 20], [4, 100], [1, 48]]

とした(クラス.点数)があります。

lis_score = [[2, 55],[1, 45], [3, 80],[4, 75],
[4, 50], [3, 20], [4, 100], [1, 48]]

c_score ={i:0 for i in range(1,5)}

c_score

for i in lis_score:
c_score[i[0]] += i[1]

c_score

とすると、
1:93 , 2:55 , 3:100 , 4:225
といったように クラス毎の合計が出ました。

上から3つめまでは理解できるのですが、その下の

or i in lis_score:
c_score[i[0]] += i[1]

が理解できません。
どなたか教えて頂けますでしょうか。

質問者からの補足コメント

  • その部分(i[0])をどう解釈したらいいのかが分かりません。

      補足日時:2022/04/24 20:41

A 回答 (2件)

i[0] は


i という配列の, 添え字 0 に対する値
という意味だよ.

ということが理解できない, とは思いたくないけど.

for i in lis_score:
c_score[i[0]] += i[1]
の部分, 各繰り返しにおいて i がどのような値をとるのか考えてみよう.
    • good
    • 0

具体的にはどの部分が「理解できな」くて困っている?



「i[0]」の意味が分からない, とか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!