__https://atcoder.jp/contests/abc128/tasks/abc128_c__の問題において途中ですが以下のコードを書いたのですが、実行すると
[[1, 2, 2]]
となり「」といった、[]を外す方法がないかや、また「」の場合どこに置けばいいかご教授お願い致します。
[追加編集]
『また「*」の場合どこに置けばいいかご教授お願い致します。』についてですが、
*print(swt)
以外でお願い致します。
python
1n,m = map(int,input().split()) 2swt= [list(map(int,input().split()))[1:] for lit in range(m)] 3swt = [swt[0] + swt[idx] for idx in range(m) if idx!=0] 4print(swt)#確認用
[入力]
2 2
2 1 2
1 2
[出力]
[[1, 2, 2]]
[追加編集]
リスト内包表記ではないのですが、やりたいことは以下のコードのような感じです。
python
1n,m = map(int,input().split()) 2swt= [list(map(int,input().split()))[1:] for lit in range(m)] 3swt = [swt[0] + swt[idx] for idx in range(m) if idx!=0] 4 5print(*swt)
[入力]
2 2
2 1 2
1 2
[出力]
[1, 2, 2]
環境
vscode
windows10
python3.9.5
回答2件
あなたの回答
tips
プレビュー