有没有办法创建一个网格?

时间:2014-03-24 13:39:51

标签: python grid

有没有办法创建一个我可以轻松访问的网格? 例如,如果网格是:

x y z
1 2 3
a b c

如果我跑: print([1][1]) 它会输出2

谢谢!

2 个答案:

答案 0 :(得分:0)

通常的方法是使用嵌套列表:

grid = [['x', 'y', 'z'], [1, 2, 3], ['a', 'b', 'c']]

答案 1 :(得分:0)

另一个选项,如果您已安装(或可能安装)numpy,则为2-D numpy.ndarray

>>> import numpy as np
>>> a = np.array([['x', 'y', 'z'], 
                  [1, 2, 3], 
                  ['a', 'b', 'c']], 
                 dtype=object)
>>> a
array([[x, y, z],
       [1, 2, 3],
       [a, b, c]], dtype=object)

虽然这需要更多的设置,但它允许稍微简单的索引语法:

>>> a[1, 1]
2

以及大量附加功能。