<p>给我两本字典,我想看看第二本字典里是否有所有的键。你知道吗</p>
<p>例如:<code>d1 = {'a':2, 'b':3, 'c':5} d2 = {'a':2, 'b':2}</code></p>
<p>预期输出:<code>True</code>或<code>False</code>。你知道吗</p>
<p>我使用交集运算来查找具有公共元素的字典,如果结果的长度等于d2的长度,则我进行所需的计算。你知道吗</p>
<p>我正在寻找一个优化的方法,因为我的数据非常大。你知道吗</p>
<p>我有一个字符串列表(最多10个<sup>4</sup>)和另一个包含要在给定字符串中搜索的单词的列表。对于每个字符串,我使用Counter操作来获取单词字典格式,并对查询字符串应用类似的方法。现在我必须根据每个查询输入检查每个测试字符串。你知道吗</p>
<p>我的方法是:</p>
<pre><code>def textQueries(sentences, queries):
bagsofwords = [ Counter(re.findall(r'\w+', sentence)) for sentence in sentences]
#print(bagsofwords)
bagofqueries = [ Counter(re.findall(r'\w+', query)) for query in queries]
#print(bagofqueries)
si = [[]for y in range(len(queries))]
search_count = [0]*len(bagofqueries)
for j in range(0,len(bagofqueries)):
if search_count[j] < 10:
boq = bagofqueries[j]
for i in range(0,len(bagsofwords)):
t = bagsofwords[i] & boq
if len(t) == len(boq):
#Doing operation.
</code></pre>
<p>任何建议都会有帮助。你知道吗</p>