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