List 不带循环搜索python字典值列表

List 不带循环搜索python字典值列表,list,python-2.7,search,dictionary,List,Python 2.7,Search,Dictionary,我有一本庞大的字典(7000万个键),其结构如下: mydict[key] = [val1, val2, val3] 如果我找到val2的正匹配项,我需要将val1放在一个单独的变量中,并且我正在尝试在不使用for循环的情况下这样做以节省时间。基本上,我想这样做: for key, val in mydict.items(): val1, val2, val3 = val if val2 == 'awesome match': new_var = val1 但

我有一本庞大的字典(7000万个键),其结构如下:

mydict[key] = [val1, val2, val3]
如果我找到
val2
的正匹配项,我需要将
val1
放在一个单独的变量中,并且我正在尝试在不使用for循环的情况下这样做以节省时间。基本上,我想这样做:

for key, val in mydict.items():

   val1, val2, val3 = val

   if val2 == 'awesome match':

       new_var = val1

但是我想避免for循环。

我认为你想做的事情真的不可能。迭代字典的方法有多种(for loop、while loop、map function),但从根本上说,如果要检查每个
val2
是否匹配,实际上需要检查dictionary.Arg中的每个条目。我也这么想。无论如何,谢谢你的快速回复。如果速度是个问题,也许换一种比字典更有用的类型;您正在为三个变量处理固定大小的数值吗?这听起来像是
pandas
的一个很好的用例,这样的查询将在C语言中得到优化。