→ sbrhsieh:感覺你都沒有認真去想。 07/31 16:10
→ sbrhsieh:u=[a if a < b else b for a, b in zip(s, t)] 07/31 16:11
→ nissekl:非常感謝你....因為我開始碰python不到兩週.我會的東西 07/31 16:36
→ nissekl:真的很少...加上我先前真的沒學過什麼程式語言... 07/31 16:37
→ nissekl:python 算我第一個碰的語言..所以很多東西真的完全不知道 07/31 16:38
→ nissekl:怎用...像連一樓寫給我的式子..我也是這兩天第一次見到 07/31 16:40
→ nissekl:我的參考書think python的list章節沒出現過==|| 07/31 16:42
→ nissekl:真的很不好意思<(_ _)> 07/31 16:43
→ os653:新手不要用那種寫法,用最通用的寫法就好了 07/31 17:30
→ os653:s = [10.0, 31.0, 25.0, 77.0, 66.0] 07/31 17:34
→ os653:t = [7.0, 42.0, 45.0, 49.0, 60.0] 07/31 17:34
→ os653:u = [None, None, None, None, None] 07/31 17:34
→ os653:for i in range(len(s)): 07/31 17:34
→ os653: if s[i] < t[i]: 07/31 17:34
→ os653: u[i] = s[i] 07/31 17:34
→ os653: else: 07/31 17:34
→ os653: u[i] = t[i] 07/31 17:35
→ os653:一樓那種寫法等寫久了自然就會去用了,又快又方便 07/31 17:36
→ sbrhsieh:那寫C就好了 07/31 18:07
→ darkgerm:一樓不要這麼兇~ 每個人總有剛開始學的時候^^ 07/31 19:24
→ darkgerm:我建意原 PO 問問題時講一下你曾做過的嘗試 07/31 19:25
→ darkgerm:不要讓人覺得你是什麼都沒想過就來求答案 07/31 19:25
→ mikapauli:list(map(min, s, t)) 這樣有沒有比較直覺一點? 07/31 19:39
→ sbrhsieh:很好,只要搞懂這些函式即可,沒有還沒學到這語法的問題 07/31 19:59
推 timTan:os563 講得很好阿,先用直覺的方式寫~ 07/31 20:47
推 carlcarl:推os563 07/31 23:40
→ uranusjr:我同意一開始可以寫直覺的程式, 但是不同意「寫久了自然 07/31 23:44
→ uranusjr:就會去用」這部分; 必須要有人對他解釋其實原本的寫法在 07/31 23:46
→ uranusjr:的問題是什麼 07/31 23:47
→ SocketAM2:u = [min(s[i], t[i]) for i in range(len(s))] 08/01 01:35
→ SocketAM2:我發現我的第一感好像跟上面的各位很不一樣...... 08/01 01:36
→ SocketAM2:有大大可以點評一下大家的第一感的優劣之處嗎? 08/01 01:36
→ SocketAM2:個人覺得mikapauli的"list(map(min, s, t))"是目前最優 08/01 01:37
→ SocketAM2:除了簡潔(不熟map就不直覺XD)外,我猜執行效率是最優的 08/01 01:39
→ SocketAM2:看了下mikapauli大在原PO上一篇的推文自以為效率也很高 08/01 01:42
→ sbrhsieh:S兄寫法在 s 比較長時會得不到值 08/01 02:24
→ sbrhsieh:m兄的寫法可讀性最優,效率跟我的寫法應該差不多 08/01 02:27
→ drm343:FP 寫久會比較習慣 mikapauli 的作法 08/01 11:55
推 starengine:Merge Sort的改版。 08/07 15:06