簡體   English   中英

如何從列表向字典添加鍵和值

[英]How to add keys and values to dictionary from lists

我需要使用這些鍵2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017和這些值1, 123, 8765, 0987, 182735, 3459, 9, 0, 2 ,835, 874創建一個字典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但沒有用,我試過fromkeys的函數,但也沒用。 請幫忙!!!!

>>> 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}
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)  

dic[key] = value必須工作,只要將keyvalue放在循環中即可。 組合兩個列表中的鍵和值的簡單方法是使用內置zip

dct = dict(zip(year, value))

您還可以使用dict理解

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM