如果key是元组,如何将dict的所有值转储/追加到列表中?

2024-10-01 09:21:49 发布

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

我有一个清单中的单元名称和测试名称如下:

dictA = {('unit1', 'test1'): 10,  ('unit2', 'test1'): 78,  ('unit2', 'test2'): 2, ('unit1', 'test2'): 45}  
units = ['unit1', 'unit2']  
testnames = ['test1','test2'] 

如何将test1的所有值追加到一个列表中? i、 e

^{pr2}$

Tags: 名称列表单元unitstest1test2pr2unit2
3条回答

你好像在问list comprehensions。在

[v for k,v in dictA.iteritems() if k[1] == 'test1']

会给你:

^{pr2}$

类似地:

>>> [v for k,v in dictA.iteritems() if k[1] == 'test2']
[2, 45]

现在,key是一个元组,我们引用了if-子句中的元素。在

temp = [ j for i, j in dictA.iteritems() if "test1" in i ]

我会把dictA转换成a,因为这是字典的字典-要么通过转换,要么更好地用这种形式构造它

dictA = {'unit1':{'test1': 10, 'test2': 2}, 'unit2': {'test1': 78, 'test2': 45}}

那么

^{pr2}$

相关问题 更多 >