看板 Python 關於我們 聯絡資訊
借題發問一下 [ new_paths.extend(extend_path(p)) for p in paths] 請問這行的 [] 是做什麼用的? 我嘗試把 [] 去掉,結果 python 回報文法錯誤 是為了把多行程式縮在一起才這樣用的嗎? 如果是的話,這種寫法有沒有什麼限制呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.170.56.72
godman362:喔,這當然不能拿掉 12/10 21:25
os653:找到一個 generator 好像有點像,可是也沒看到直接加 [] 耶 12/10 21:25
godman362:這個作法其實很像如下程式碼: 12/10 21:25
godman362:for p in paths: 12/10 21:26
godman362: new_pahth.extent(exten_path(p)) 12/10 21:26
sbrhsieh:這是 list comprehension。 12/10 21:55
sbrhsieh:http://tinyurl.com/5lq4od 12/10 22:04
os653:終於弄懂了,感謝。沒想到它真的是代表 list ... 12/10 22:13
k75715:不過不是直接寫 12/11 16:55
k75715:for p in paths: new_paths.extend(extend_path(p)) 12/11 16:56
k75715:就好了嘛?? 還是有其他考量啊 12/11 16:56
yjc1:因為本來的形式是 [ xxx for xxx if xxx ],改寫成現在模樣但 12/11 19:19
yjc1:沒把 [ ] 拆開. 12/11 19:20