[問題] List 元素乘法

看板Python作者 (sky)時間7年前 (2017/03/08 22:14), 編輯推噓4(516)
留言12則, 10人參與, 最新討論串1/1
卡了一個問題想不通,想請問板友如何由a得到b呢,其中b的元素值,例如a[0] = 2*3*4 a = [1,2,3,4] b = [24,12,8,6] 謝謝板友解惑了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.138.136 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1488982499.A.E58.html

03/08 22:44, , 1F
b = [所有a元素相乘/i for i in a]
03/08 22:44, 1F

03/08 23:37, , 2F
樓上一語驚醒夢中人
03/08 23:37, 2F

03/09 09:23, , 3F
跟python有啥關係 何況隨便湊都一堆答案
03/09 09:23, 3F

03/09 09:31, , 4F
依我看是 [-1*(i**3)+10*(i**2)-35*i+50 for i in a]
03/09 09:31, 4F

03/09 10:21, , 5F
因為初學,所以對語法不熟悉,謝謝板友們回覆喔
03/09 10:21, 5F

03/09 12:28, , 6F
推一樓
03/09 12:28, 6F

03/09 13:08, , 7F
b = a[:0] + [24, 12, 8, 6]
03/09 13:08, 7F

03/09 14:15, , 8F
看到樓上我就嘴角上揚了wwwwww
03/09 14:15, 8F

03/09 15:39, , 9F
1
03/09 15:39, 9F

03/09 21:39, , 10F
原PO應該是要問怎麼用python語法寫出除了第i個元素的乘積
03/09 21:39, 10F

03/09 21:40, , 11F
一樓的答案很棒 不知道噓的意思是什麼
03/09 21:40, 11F

03/09 22:16, , 12F
乘積可以寫 reduce(operator.mul, a, 1)
03/09 22:16, 12F
文章代碼(AID): #1Om17ZvO (Python)