Python中文
首页
教程
问答
标签
搜索
登录
注册
Python:在lis中查找包含X的项的索引
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个庞大的数据列表,超过100万条记录的格式与此类似(尽管这是一个更简单的形式):</p> <pre><code>[ {'name': 'Colby Karnopp', 'ids': [441, 231, 822]}, {'name': 'Wilmer Lummus', 'ids': [438, 548, 469]}, {'name': 'Hope Teschner', 'ids': [735, 747, 488]}, {'name': 'Adolfo Fenrich', 'ids': [515, 213, 120]} ... ] </code></pre> <p>如果id为735,我想找到Hope Teschner的索引2,因为给定的id属于Hope的id列表中。最好的(性能方面的)方法是什么?在</p> <p>谢谢你的建议。在</p> <p><strong>编辑</strong></p> <p>可能应该提到这一点,但是id<em>可能会出现不止一次。如果一个特定的id多次出现,我需要给定id的最低索引</p> <p>列表中的数据会频繁变化,因此,我不太愿意去构建一个字典,因为每次更新列表时都需要修改/重建字典,因为索引是字典中的值。更改列表中一个项目的位置将需要更新字典中索引大于新更改索引的每个值。在</p> <p><strong><em>编辑编辑</em></strong></p> <p>我刚刚做了一些基准测试,似乎重建字典是相当快的,即使是100万以上的记录。我想我现在会寻求这个解决方案。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>最好的方法可能是设置一个从id到names的反向dict()。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在python中从数据帧列中删除分类值?
7 回答
如何在python中从数据帧列表中删除引号
8 回答
如何在python中从数据帧创建列表
2 回答
如何在Python中从数据帧创建嵌套的JSON
3 回答
如何在Python中从数据帧显示wordcloud
1 回答
如何在Python中从数据帧的时间戳中删除字符
10 回答
如何在Python中从数据帧绘制简单绘图?
2 回答
如何在python中从数据帧行提取具有特定长度的范围?
8 回答
如何在python中从数据帧设置dict中的值
3 回答
如何在Python中从数据库中获得一个结果
4 回答
如何在python中从数据框中绘制分类条形图
8 回答
如何在Python中从数据框中选择特定细节?
4 回答
如何在python中从数据集中删除unicode
3 回答
如何在python中从数据集中删除某些数值?
3 回答
如何在python中从数据集中选择行
6 回答
如何在Python中从数组中删除元素
8 回答
如何在python中从数组中删除单个倒逗号?
1 回答
如何在python中从数组中删除对象?
6 回答
如何在python中从数组中删除引号
1 回答
如何在python中从数组中删除所有最小值
7 回答