假设我有这些元组:
('eggs', 20, 30)
('eggs', 40, 23)
('eggs', 10, 24)
('apple', 2, 22)
('apple', 42, 3)
我想要一本字典像这样:
{
eggs: [[20, 30], [40,23], [10,24]],
apple: [[2,22], [42,3]]
}
我要怎么得到这个
我试过这样做:
dic = {}
for d in data:
dic[d[0]] += [[d[1], d[2]]
#d[0] being eggs or apple, d[1] and d[2] being the numbers
与@shaikmoeed的答案类似,但使用迭代器解包:
因此:
dic
变成:如果您使用
defaultdict
,那么您的方法是正确的。你知道吗试试这个
输出:
相关问题 更多 >
编程相关推荐