List 不带循环搜索python字典值列表
我有一本庞大的字典(7000万个键),其结构如下: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 但
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语言中得到优化。