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

新手上路,请多包涵

我有一个字典列表:

 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….]

有什么办法可以实现吗?

谢谢。

原文由 Chan Austin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 313
2 个回答

假设你的字典总是有一个你正在提取的键值对,你可以使用两个列表理解:

 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]

原文由 xgord 发布,翻译遵循 CC BY-SA 4.0 许可协议

尝试:

 yearslist = dictionary.keys()
dividendlist = dictionary.values()

对于键和值:

 items = dictionary.items()

也可以用来拆分它们:

 yearslist, dividendlist = zip(*dictionary.items())

原文由 Abhinay Reddy Keesara 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题