【发布时间】:2018-10-03 00:06:43
【问题描述】:
我有一个带有元组键的字典,如下所示:
(1111, 3454): 34.55555
(1123, 4665): 67.12
(1111, 9797): 5.09
我需要做一个列表推导,以获取具有匹配第一个元素的所有条目的值。 问题是,我还需要元组的第二个值...
interimlist = [v for k,v in mydict.items() if k[0]==item[0]]
如果元组的第一个元素是正确的(item 是一个迭代器变量),我现在就可以提取这些值。我希望输出是(值,第二个元组编号)的元组列表,因此对于示例点,如果 item[0] 为 1111,则将是以下输出:
[(34.55555, 3454), (5.09, 9797)]
【问题讨论】:
标签: python python-2.7 list list-comprehension