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]在该数组中。有没有一些高效的方法,因为数据量略大,满意给分
展开
1个回答
展开全部
#不求分 只为学习交流~~
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:数据量大也没有办法 ,又不能像数据库存储有索引 分区等等,只有逐个遍历
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询