Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
89 views
in Technique[技术] by (71.8m points)

python - Access multiple values from dictionary vertically

I have to fetch values from a dictionary vertically.

mydict={'a':[1,2],'b':[3,4],'c':[0,9]}
keys=list(mydict.keys())
values=list(mydict.values())

Simple Output

['a', 'b', 'c'] #keys

[[1, 2], [3, 4], [0, 9]] #values

Desired output:

def fetch_value(mydict):
   ... #do something
   return v1,v2

##output
v1=[1,3,0] 
v2=[2,4,9]

I don't want to use any for loop here as it took time and I have a very large dataset.Please suggest any faster way to do that.

question from:https://stackoverflow.com/questions/66059727/access-multiple-values-from-dictionary-vertically

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
mydict={'a':[1,2],'b':[3,4],'c':[0,9]}
print(list(zip(*mydict.values())))

output

[(1, 3, 0), (2, 4, 9)]

You can unpack the resulting list or access list elements as needed


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...