下面是两列(表在下面给出),并简单地应用for循环,以便与其他列匹配的值应出现在其前面。
miles type year
12 ford 2015
13 amc 2016
14 toyota 2014
15 ford 2013
modelclass=set(d['type'] for d in mpg)
miles=set(m['miles'] for m in mpg)
for d in modelclass:
???
输出应为:
[('ford',12),('amc',13),('toyota',14),('ford',15)]
答案 0 :(得分:0)
如果您的数据是字典列表,则
mpg = [ {'mpg' : 12, 'model': 'ford', 'year' : 2015 },
{'mpg' : 13, 'model': 'amc', 'year' : 2016 },
{'mpg' : 14, 'model': 'toyota', 'year' : 2014 },
{'mpg' : 15, 'model': 'ford', 'year' : 2013 },
]
list(map(lambda x: (x['model'], x['mpg']), mpg))
答案 1 :(得分:0)
不确定这是否是您的意思,但是您可以通过以下方式获得所需的输出
result = [(i['model'], i['mpg']) for i in mpg]