python3.x で
リストの数字から
3より大きいものだけを
全て足したい
と考えています。
内包表記を勉強しているので下記のように書いてみました。
python3.x
1x = [-3,-2,-1,0,1,2,3,4,5,6,] 2y = [y for y in x if x > 3] #3より大きい数字だけを取り出してリストに格納する←ここがわかりません 3print(sum(y))
これを実行すると
TypeError: '>' not supported between instances of 'list' and 'int'
というエラーが表示されます。
「○○より大きい数字のときに実行する」という場合、
python3.x
1x = [-3,-2,-1,0,1,2,3,4,5,6,] 2y =[] 3for i in x: 4 if i > 3: 5 y.append(i) 6print(sum(y))
と書く以外の効率的な方法がありましたら、どうかご教示ください。
内包表記について勉強し始めたばかりで、理解不足の箇所が多々あるとは存じますが
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/10 12:04