こちらのコードのreturn文内の[]で何が行われてるのかが分かりません。
python
1lis = [2, -10, 5, -3, 6, 7, -8] 2 3def func(n): 4 return n**2 * (1, -1)[n < 0] 5 6lis = list(map(func, lis)) 7# [4, -100, 25, -9, 36, 49, -64]
s=(1,2,3,4,5,6,7)[1<9] #2
s=(1,2,3,4,5,6,7)[5<<0] #6
適当に文を作って答えを探りましたが謎は解けませんでしたので、分かります方教えて頂けないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/21 00:32