[問題] LIST 遞加/乘某連繼數值
>>> r = map(int, list('12345678'))
>>> r
[1, 2, 3, 4, 5, 6, 7, 8]
>>> r=[x+1 for x in r]
>>> r
[2, 3, 4, 5, 6, 7, 8, 9]
>>>
使用 for 可以一次處理 LIST 裡面的元素, 但 x+1 是固定的 .
如果今天我要
>>> r = map(int, list('12345678'))
>>> r
[1, 2, 3, 4, 5, 6, 7, 8]
>>> for i in range(8,1,-1):
r[i-1] = r[i-1]*i
>>> r
[1, 4, 9, 16, 25, 36, 49, 64]
請問這樣的話, 有沒有什麼比較好的寫法啊 , 不然覺得好像也是在寫 C ,
對不起一直問簡單的問題 T_T 只是想把基礎打好 .
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.121.210
→
12/15 16:45, , 1F
12/15 16:45, 1F
→
12/15 16:47, , 2F
12/15 16:47, 2F
推
12/15 18:43, , 3F
12/15 18:43, 3F
→
12/15 18:44, , 4F
12/15 18:44, 4F
→
12/15 18:46, , 5F
12/15 18:46, 5F
推
12/17 19:12, , 6F
12/17 19:12, 6F
→
12/17 19:12, , 7F
12/17 19:12, 7F
→
12/17 19:13, , 8F
12/17 19:13, 8F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章