看板
[ Python ]
討論串[問題] 如何去除迴圈後多餘的東西
共 8 篇文章
內容預覽:
這裡有個可以再優化的地方是把 [] 去掉,變成:. print(",".join(i.get('name') for i in a)). 與原做法的差異在於原作法是 list comprehension,. 會先建立一個暫時的 list,再對該 list 跑 join,然後清掉該 list,. 如果
(還有1139個字)
內容預覽:
如果要用 for loop 來解這個問題. 在 list 項目數量大於等於 1 的情況下. 可以先印出第一項. 然後第二項開始在前面跟個逗號. a = [1, 2, 3, 4, 5]. print(end=f'{a[0]}'). for n in a[1:]:. print(end=f', {n}'
(還有107個字)
內容預覽:
如果一定要用for loop的話,在確定只有省略最後一次的情況下,我個人會比較. 喜歡這種直接在後做一次的方式。. a = [1, 2, 3, 4, 5]. last_index = len(a) - 1. for i in range(last_index):. print(a[i], end="
(還有958個字)
內容預覽:
已經有板友提到 ','.join. 這個是最簡潔的. 不過原po若堅持要用 for loop. 只好用 enumerate. 下方 code 中的 index 會對應到每個 item 的 index. my_list = ['a', 'b', 'c', 'd', 'e']. result = ''.
(還有131個字)