Skip to main content
 首页 » 编程设计

python之使用字典从列表中获取键和值

2025年05月04日1052php

我有一个字典列表:

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]