Python 如何从列表向字典添加键和值
我需要用这些键创建一个字典Python 如何从列表向字典添加键和值,python,list,dictionary,Python,List,Dictionary,我需要用这些键创建一个字典2007、2008、2009、2010、2011、2012、2013、2014、2015、2016、2017和这些值11238756509871827353459、9、0、2835874 我已经将这些值和键放入列表中,每个都有一个列表 year = [2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017] value = [1, 123, 8765, 0987, 182735, 3459, 9,
2007、2008、2009、2010、2011、2012、2013、2014、2015、2016、2017
和这些值11238756509871827353459、9、0、2835874
我已经将这些值和键放入列表中,每个都有一个列表
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等的diccionary
我试过dic[key]=value
,但没用,
我试过使用按键的功能,但也不起作用。请帮忙
dic[key]=value
必须工作,前提是键
和值
放在一个循环中。组合两个列表中的键和值的简单方法是使用:
>>> 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}
您还可以使用:
dic[key]=value
必须工作,前提是key
和value
放在一个循环中。组合两个列表中的键和值的简单方法是使用:
您还可以使用:
可能的重复可能的重复
dct = dict(zip(year, value))
dct = {y: v for y, v in zip(year, value)}
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)