【发布时间】:2010-10-16 08:41:05
【问题描述】:
我有一系列代表坐标的 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 中您可以创建以索引 > 0 开头的列表,即创建空白然后填充它们,但似乎您不能。
我们的想法是在之后对列表进行排序。我知道我可以用字典来做到这一点,但据我所知,字典不能按键排序。 更新:我现在知道他们可以 - 查看已接受的解决方案。
编辑: 我想要做的是创建一个二维数组,该数组将表示用元组坐标描述的矩阵,然后按顺序迭代它。 如果我使用字典,我无法保证对键的迭代将按顺序进行 -> (0,0) (0,1) (0,2) (1,0) (1,1) (1,2 ) (2,0) (2,1) (2,2)
谁能帮忙?
【问题讨论】: