使用字典的元组

2024-04-26 12:42:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有以下一组字典:

td=({'associatedFrame': None,
     'cyclicModeNumber': None,
     'description': 'Increment     10: Arc Length =   7.2813E-02',
     'domain': 'ARC_LENGTH',
     'fieldOutputs': 'Repository object',
     'frameId': 10,
     'frameValue': 0.0728124976158142,
     'frequency': None,
     'incrementNumber': 10,
     'isImaginary': False,
     'loadCase': None,
     'mode': None})

我想得到与键frameId相关联的值。 我对元组和字典没有太多的经验,我发现的问题都是关于元组字典的,所以我请求你的帮助。谢谢

编辑: 实际上,我已经尝试过你的解决方案,但我忘了提到我正在使用python从另一个程序中获得结果。这个程序有一个特定的组织,所以为了工作我不得不写td.frameId。在


Tags: 程序none字典domaindescriptionlengthtd元组
3条回答

那不是元组,只是一个安静的dict。。。i、 插入(无用的)括号中的一句话。在

td['frameId']以查找密钥。在

注:

({'this': 'would be a dict in a tuple'},)

如果这真的是你所拥有的,那它只是一本字典。在

td['frameId']

会有用的。括号不是元组。逗号构成元组。在

^{pr2}$

只有在语法不明确(如函数调用)的少数情况下才需要括号。很明显:

foo(1,2,3)

不同于

foo(1,(2,3))

如果您实际上有一个tuple,那么您需要为它建立索引以获得字典,您可以通过索引来获得所需的项。在

td[0]['frameId']

您可以使用列表理解:

matches = [ d for d in td if d['frameID'] == DESIRED_VALUE ]

(假设td实际上有多个字典;您的示例只是一个冗余括号中的一个字典。)

相关问题 更多 >