如何从列表

时间:2018-05-20 19:38:05

标签: python list dictionary

我需要使用这些键2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017和这些值1, 123, 8765, 0987, 182735, 3459, 9, 0, 2 ,835, 874

创建一个字典

我已经将这些值和键放入列表中,每个列表都有一个列表。

year = [2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017]
value = [1, 123, 8765, 0987, 182735, 3459, 9, 0, 2 ,835, 874]

我想要一个具有关键2007年价值1,2008年123等的词汇。

我已经尝试dic[key]=value但它没有用, 我已经尝试过来自key的功能,但它也没有用。请帮忙!!!!

3 个答案:

答案 0 :(得分:4)

>>> dict(zip(year, value))
{2007: 1, 2008: 123, 2009: 8765, 2010: 987, 2011: 182735, 2012: 3459, 2013: 9, 2014: 0, 2015: 2, 2016: 835, 2017: 874}

答案 1 :(得分:0)

year = [2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017]
value = [1, 123, 8765, 987, 182735, 3459, 9, 0, 2 ,835, 874]

s = dict(zip(year, value))
print(s)  

答案 2 :(得分:-1)

如果将dic[key] = valuekey置于循环中,

value必须有效。组合两个列表中的键和值的简单方法是使用zip built-in

dct = dict(zip(year, value))

您还可以使用dict comprehension

dct = {y: v for y, v in zip(year, value)}