Re: [問題] 如何去除迴圈後多餘的東西

看板Python作者 (大歐派蘿莉)時間4年前 (2019/12/05 21:33), 4年前編輯推噓11(11012)
留言23則, 8人參與, 4年前最新討論串7/8 (看更多)
如果要用 for loop 來解這個問題 在 list 項目數量大於等於 1 的情況下 可以先印出第一項 然後第二項開始在前面跟個逗號 a = [1, 2, 3, 4, 5] print(end=f'{a[0]}') for n in a[1:]: print(end=f', {n}') print() # 視情況補個行末換行 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 223.137.172.176 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1575552788.A.C79.html ※ 編輯: penut85420 (223.137.172.176 臺灣), 12/05/2019 21:34:12

12/06 04:08, 4年前 , 1F
第2行應該是print(a[0],end='')
12/06 04:08, 1F

12/06 04:09, 4年前 , 2F
第4行是把n放到%d嗎?
12/06 04:09, 2F

12/06 04:37, 4年前 , 3F
回一樓 樓主這樣寫就少打三個符號啊
12/06 04:37, 3F

12/06 04:50, 4年前 , 4F
我如果用樓主的會報錯所以才改成那樣
12/06 04:50, 4F

12/06 04:57, 4年前 , 5F
看了一下error 因為end要接none或者str 不能接int所以這
12/06 04:57, 5F

12/06 04:57, 4年前 , 6F
個例子會錯這樣
12/06 04:57, 6F

12/06 10:17, 4年前 , 7F
12/06 10:17, 7F

12/06 10:47, 4年前 , 8F
推樓上解法 學到一招
12/06 10:47, 8F

12/06 10:52, 4年前 , 9F
print(*a) 等於 print(1, 2, 3, 4, 5)
12/06 10:52, 9F

12/06 14:34, 4年前 , 10F
12/06 14:34, 10F

12/06 18:35, 4年前 , 11F
對耶,有*a這招XD
12/06 18:35, 11F

12/06 18:36, 4年前 , 12F
python用zip跟*可以搞一堆奇奇怪怪的組裝處理XD
12/06 18:36, 12F

12/06 18:38, 4年前 , 13F
然後不能接數字那個問題可以用str(a[0])解決,雖然就會感
12/06 18:38, 13F

12/06 18:39, 4年前 , 14F
覺print(a[0], end='')會比print(end=str(a[0]))來得好,
12/06 18:39, 14F

12/06 18:39, 4年前 , 15F
雖然可以拿到同樣效果,但前者在「意義上」比較正確
12/06 18:39, 15F

12/06 21:54, 4年前 , 16F
推 *, unpack 好用的運算子, 拿來傳參數也很方便
12/06 21:54, 16F
※ 編輯: penut85420 (114.136.166.27 臺灣), 12/06/2019 23:00:26

12/06 23:00, 4年前 , 17F
修一下原文,個人比較偏好 f string 的寫法
12/06 23:00, 17F

12/08 06:45, 4年前 , 18F
那個f就真的不懂意思了 有保留原文嗎
12/08 06:45, 18F

12/10 04:38, 4年前 , 19F
樓上,這是3.6版的新格式化字串用法,參考:
12/10 04:38, 19F

12/10 04:38, 4年前 , 20F

12/10 04:40, 4年前 , 21F
簡單來說f接的字串裡面,可以用大括號直接夾著一個算式,
12/10 04:40, 21F

12/10 04:41, 4年前 , 22F
python會evaluate其值來取代那個大括號
12/10 04:41, 22F

12/13 11:21, 4年前 , 23F
又學到幾招,教學內容大多都還是用% 或{}
12/13 11:21, 23F
文章代碼(AID): #1TwGSKnv (Python)
討論串 (同標題文章)
文章代碼(AID): #1TwGSKnv (Python)