当前位置:  开发笔记 > 编程语言 > 正文

基于两个标准从列表中检索项目的"最佳"pythonic方法

如何解决《基于两个标准从列表中检索项目的"最佳"pythonic方法》经验,为你挑选了1个好方法。

我有一个包含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坐标,我想检索值,最好是以节省时间的方式?

我意识到这可能不是列表中最好的组织(但这是我的数据组织方式......).



1> mehdy..:

取决于如果你想使用其他查询,你可以选择不同的数据结构!如果您想拥有更灵活的查询,可以使用多维列表,如下所示:

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)]


你的列表是文本文件中的一些字符串?或者你有一个pythonic列表?
推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有