最近在琢磨A*算法。
程序中经常要执行
[python]for i in self.close:
if node.x == i.x and node.y == i.y:
return True
return False[/python]和[python]for i, n in enumerate(self.open):
if node.x == n.x and node.y == n.y:
return i
return -1[/python]这两段。请问,能不能使用 “in” 来代替程序中的循环呢?谢谢。
Python 的性能问题
- Hello World!
- 帖子: 3051
- 注册时间: 2008-06-23 15:19
- 系统: ���������
- 来自: 北欧某国
- 联系:
Python 的性能问题
http://noie.name 网站改版中。
- ciahly
- 帖子: 14
- 注册时间: 2012-02-22 10:13
- lilydjwg
- 论坛版主
- 帖子: 4258
- 注册时间: 2009-04-11 23:46
- 系统: Arch Linux
- 联系:
Re: Python 的性能问题
但是你这样就没有短路的效果了。
-
- 帖子: 26
- 注册时间: 2008-12-16 14:31