我有一个包含r行和三列的列表.第一列是x坐标,第二列是y坐标,第三列是其值.
Looks like e.g. x y value ------------ 0, 0, value 0, 1, value 0, 2, value ... 1, 0, value 1, 1, value ... 100, 0, value 100, 1, value ...
基于x和y坐标,我想检索值,最好是以节省时间的方式?
我意识到这可能不是列表中最好的组织(但这是我的数据组织方式......).
取决于如果你想使用其他查询,你可以选择不同的数据结构!如果您想拥有更灵活的查询,可以使用多维列表,如下所示:
my_list = [[1,2,3],[4,5,6]]
所以my_list[0][2]
将是3,my_list[1][1]
将是5
但如果你确定你总是使用x,y来获得值,我认为字典是更好的选择
所以你的数据结构如下:
my_dict = { (1, 1): 'value #1', (1, 3): 'value #2', (3, 4): 'value #3', ... }
你将检索这样的数据:
my_dict[(1, 1)] or my_dict[(3, 4)]