2013-01-13 56 views
1

我是Python的新手,一直在試圖解決一些編程問題,以更好地掌握語言。 到目前爲止,我已閱讀Guido的文章https://www.python.org/doc/essays/graphs/。這幫助我理解了如何使用圖表。 但是,有競爭力的規劃問題主要有兩個立體網格:在Python中表示二維網格的最有效方式

U..X 
..X. 
X..X 
..X. 

如何代表那些在Python?列表是一個很好的代表性清單嗎?有更好或更「Pythonic」的方法嗎?謝謝。

+0

對於圖未來的發展嘗試'NetworkX'很容易爲'Python'本身使用。 – Developer

回答

2

對於網格的大多數用途,列表列表通常都很好,但如果您有興趣使用二維數組做更高級的事情,那麼您可能需要查看NumPy。 NumPy在C中實現,非常高效;它的功能比你想要的要多得多,但無論如何它值得一看。

0

在Python中,嵌套列表通常是要走的路 - 它允許訪問「網格」上的點,前提是索引已知 - grid[y][x]

網格的形式打印他們是平凡的還有:

for i in grid: 
    print i 
相關問題