查询 Python 字典以从元组中获取值

Query Python dictionary to get value from tuple(查询 Python 字典以从元组中获取值)
本文介绍了查询 Python 字典以从元组中获取值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我有一个 Python 字典,但值是一个元组:

Let's say that I have a Python dictionary, but the values are a tuple:

例如

dict = {"Key1": (ValX1, ValY1, ValZ1), "Key2": (ValX2, ValY2, ValZ2),...,"Key99": (ValX99, ValY99, ValY99)}

我只想从元组中检索第三个值,例如.上例中的 ValZ1、ValZ2 或 ValZ99.

and I want to retrieve only the third value from the tuple, eg. ValZ1, ValZ2, or ValZ99 from the example above.

我可以使用 .iteritems() 来做到这一点,例如:

I could do so using .iteritems(), for instance as:

for key, val in dict.iteritems():
       ValZ = val[2]

但是,有没有更直接的方法?

however, is there a more direct approach?

理想情况下,我想按键查询字典并只返回元组中的第三个值...

Ideally, I'd like to query the dictionary by key and return only the third value in the tuple...

例如

dict[Key1] = ValZ1 而不是我目前得到的,即 dict[Key1] = (ValX1, ValY1, ValZ1) 这是不可调用的...

dict[Key1] = ValZ1 instead of what I currently get, which is dict[Key1] = (ValX1, ValY1, ValZ1) which is not callable...

有什么建议吗?

推荐答案

保持索引:

>>> D = {"Key1": (1,2,3), "Key2": (4,5,6)}
>>> D["Key2"][2]
6

这篇关于查询 Python 字典以从元组中获取值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)