【发布时间】:2021-05-09 14:03:36
【问题描述】:
我必须从字典中垂直获取值。
mydict={'a':[1,2],'b':[3,4],'c':[0,9]}
keys=list(mydict.keys())
values=list(mydict.values())
简单输出
['a', 'b', 'c'] #keys
[[1, 2], [3, 4], [0, 9]] #values
期望的输出:
def fetch_value(mydict):
... #do something
return v1,v2
##output
v1=[1,3,0]
v2=[2,4,9]
我不想在这里使用任何 for 循环,因为它需要时间,而且我有一个非常大的数据集。请建议任何更快的方法。
【问题讨论】:
-
对此的每个解决方案都将使用一个循环,无论是显式地还是在引擎盖下。只需使用循环。
-
list(zip(*d.values()))这应该可以解决问题。但无论您选择哪种方式,都会涉及到一个循环 -
“我不想在这里使用任何 for 循环”你必须隐式或显式地使用。
标签: python arrays list dictionary