从带有dict的列表中获取键和值

Cha*_*tin 1 python dictionary list

我有一个dict列表:

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}
    ]
Run Code Online (Sandbox Code Playgroud)

我想将密钥和值检索到两个列表,例如:

yearslist = [2005,2006,2007,2008,2009,2010 ...] dividendlist = [0.18,0.21,0.26 ....]

有没有办法实现这个?

谢谢.

xgo*_*ord 6

假设您的词典总是有一个您正在提取的键,值对,您可以使用两个列表推导:

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]
Run Code Online (Sandbox Code Playgroud)


Abh*_*ara 5

尝试:

yearslist = dictionary.keys()
dividendlist = dictionary.values()
Run Code Online (Sandbox Code Playgroud)

对于键和值:

items = dictionary.items()
Run Code Online (Sandbox Code Playgroud)

也可以用来分割它们:

yearslist, dividendlist = zip(*dictionary.items())
Run Code Online (Sandbox Code Playgroud)