作者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