2024-10-01 09:21:49 发布
网友
我有一个清单中的单元名称和测试名称如下:
dictA = {('unit1', 'test1'): 10, ('unit2', 'test1'): 78, ('unit2', 'test2'): 2, ('unit1', 'test2'): 45} units = ['unit1', 'unit2'] testnames = ['test1','test2']
如何将test1的所有值追加到一个列表中? i、 e
你好像在问list comprehensions。在
[v for k,v in dictA.iteritems() if k[1] == 'test1']
会给你:
类似地:
>>> [v for k,v in dictA.iteritems() if k[1] == 'test2'] [2, 45]
现在,key是一个元组,我们引用了if-子句中的元素。在
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}}
那么
你好像在问list comprehensions。在
会给你:
^{pr2}$类似地:
现在,
key
是一个元组,我们引用了if
-子句中的元素。在temp = [ j for i, j in dictA.iteritems() if "test1" in i ]
我会把dictA转换成a,因为这是字典的字典-要么通过转换,要么更好地用这种形式构造它
那么
^{pr2}$相关问题 更多 >
编程相关推荐