80964


Pythonで、リスト内包表記を記述する場合、次のような処理ではエラーは出ません。

[code]

    list_a = []
    [list_a.append(i * 2) for i in [1, 6, 9]]
    print(list_a)
    
[/code]

しかし、次のように、複数のリストに値をappendする場合などはエラーになります。

[code]

    list_a = []
    list_b = []
    [list_a.append(i * 2);list_b.append(i * 3) for i in [1, 6, 9]]
    print(list_a)
    print(list_b)
    
[/code]

エラー内容は、`SyntaxError: invalid syntax`です。

複数のリストにappendしつつエラーを出さない方法はありますか？


CC BY-SA 4.0
2021-08-22T00:03:14.727
80960
2021-08-22T06:13:38.440
34471
question
python
リスト内包表記内で複数のappend処理をしたい
  
  
()タプルを使用することで出来ました。

[code]

    list_a = []
    list_b = []
    [(list_a.append(i * 2),list_b.append(i * 3)) for i in [1, 6, 9]]
    print(list_a)
    print(list_b)
    
[/code]


CC BY-SA 4.0
2021-08-22T06:13:38.440
80964
2021-08-22T06:13:38.440
34471
80960
answer