简单的for循环迭代字典python

时间:2020-03-01 18:02:49

标签: python python-3.x pandas csv

下面是两列(表在下面给出),并简单地应用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)]

2 个答案:

答案 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]