我有一个字典列表:
dividends=[
{"2005":0.18},
{"2006":0.21},
{"2007":0.26},
{"2008":0.31},
{"2009":0.34},
{"2010":0.38},
{"2011":0.38},
{"2012":0.38},
{"2013":0.38},
{"2014":0.415},
{"2015":0.427}
]
我想将键和值检索到两个列表,例如:
年份列表= [2005,2006,2007,2008,2009,2010 ...]
红利清单= [0.18,0.21,0.26 ....]
有什么办法实现呢?
谢谢。
最佳答案
假设您的词典始终只有一个要提取的键,值对,则可以使用两个列表推导:
l1 = [d.values()[0] for d in dividends]
# ['2005', '2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014', '2015']
l2 = [d.keys()[0] for d in dividends]
# [0.18, 0.21, 0.26, 0.31, 0.34, 0.38, 0.38, 0.38, 0.38, 0.415, 0.427]
关于python - 使用dict从列表中获取键和值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38492725/