我有一个字典列表:

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/

10-12 03:57