python 值在数组或字典的查询

{1:[1,2,3],2:[5,6,7],3:[8,9,10]}判断[8,9]是否在该字典中,希望返回3:[8.9,10]或类似能表示该位置的表示方式。数组中[[1,2]... {1:[1,2,3],2:[5,6,7],3:[8,9,10]} 判断[8,9]是否在该字典中,希望返回3:[8.9,10]或类似能表示该位置的表示方式。数组中[[1,2],[3,4,5],[6,8]] 判断[3,5]在该数组中。有没有一些高效的方法,因为数据量略大,满意给分 展开
 我来答
可靠的我心我在
2015-11-18 · TA获得超过2157个赞
知道小有建树答主
回答量:784
采纳率:77%
帮助的人:627万
展开全部
#不求分 只为学习交流~~
import itertools
a=[[1,2],[3,4,5],[6,8]]
b=[3,5]

#查找 [3,5] in [3,4,5]
for i in a:
    print 'b is in a:', tuple(b) in list(itertools.combinations(i,2))


#查找 [3,5] in [3,4,5] 以及 [5,3] in [3,4,5]
b=[5,3]
for i in a:
    print 'b is in a:', tuple(b) in list(itertools.permutations(i,2))
    
ps:数据量大也没有办法 ,又不能像数据库存储有索引 分区等等,只有逐个遍历
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式