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 ....]
有没有办法实现这个?
谢谢.
假设您的词典总是有一个您正在提取的键,值对,您可以使用两个列表推导:
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)
尝试:
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)