我有一系列代表坐标的 Python 元组:
tuples = [(1,1), (0,1), (1,0), (0,0), (2,1)]
我想创建以下列表:
l = []
for t in tuples:
l[ t[0] ][ t[1] ] = something
我得到一个 IndexError: list index out of range。
我的背景是 PHP,我希望在 Python 中您可以创建以 index > 0 开头的列表,即创建空白然后填充它们,但似乎您不能。
我们的想法是在之后对列表进行排序。我知道我可以用字典来做到这一点,但据我所知,字典不能按键排序。 更新:我现在知道他们可以 - 查看接受的解决方案。
编辑:我想要做的是创建一个二维数组,它将表示用元组坐标描述的矩阵,然后按顺序迭代它。如果我使用字典,我无法保证对键的迭代将按顺序进行 -> (0,0) (0,1) (0,2) (1,0) (1,1) (1,2 ) (2,0) (2,1) (2,2)
任何人都可以帮忙吗?