【发布时间】:2013-01-02 14:59:58
【问题描述】:
我正在尝试在以下列表列表中查找字母的索引:
例如:
>>> alphabet = [[["A","B","C"],["D","E","F"],["G","H","I"]],[["J","K","L"],["M","N","O"],["P","Q","R"]],[["S","T","U"],["V","W","X"],["Y","Z","_"]]]
>>> find("H",alphabet)
(0,2,1)
最 Pythonic 的方式是什么?
【问题讨论】:
-
我应该使用什么替代方案?
-
@HarryE-W -- 这真的取决于你实际使用列表的目的......在你的例子中,一个平面列表似乎是要走的路:
alphabet = ["A","B","C","D",...] -
@mgilson - 我只是将它用作存储字母表的一种方式,但我需要以上面示例中概述的格式检索字母的索引。我有效地将字母表放入 3x3x3 立方体并检索 x、y 和 z 索引。
-
@HarryE-W:从序数计算地址不是更容易吗?
H是第 8 个字母,从那里计算它在立方体中的位置? -
@HarryE-W -- 在这种情况下,您可能可以通过分析来做到这一点 -- 这与 Martijn 以几秒钟的优势击败我提出的建议基本相同......
标签: python list python-2.7