

以下の様なリストがあるとします。

[code]

    a=list(range(1,6))
    a.reverse()
    
[/code]

この時、以下のコードでは成功するのですが

[code]

    b=[i+g for i,g in enumerate(a)]
    print(b)
    
[/code]

以下のコードだと `i` が "can not assign to operator" と出ます。

[code]

    b=[]
    for i,g in enumerate(a):
        i+g=c
        b.append(c)
    print(b)
    
[/code]

内包表記だと上手くいくのに、分けて書くとNGなのはなぜですか？  
初歩的なところだと思いますが、回答よろしくお願いします。


CC BY-SA 4.0
2021-07-07T10:33:25.220
78023
2021-07-07T13:16:58.520
2021-07-07T13:16:58.520
3060
47194
question
python
enumerateでindexと数字を＋時の質問


`i+g=c` の代入方向が間違いで、正しくは `c=i+g` でした。  
コメントありがとうございました。


CC BY-SA 4.0
2021-07-07T12:13:00.087
78027
2021-07-07T13:13:57.143
2021-07-07T13:13:57.143
3060
47194
78023
answer