問題1:如何將一個list轉化成一個dictionary?
問題描述:比如在python中我有一個如下的list,其中奇數位置對應字典的key
,偶數位置為相應的value
list : ['品牌', '屈臣氏', '保質期', '兩年', '類別', '蒸餾水', '生產許可證', 'QS4401 0601 0643', '國別', '中國大陸']
轉換為: {'國別': '中國大陸', '類別': '蒸餾水', '保質期': '兩年', '品牌': '屈臣氏', '生產許可證': 'QS4401 0601 0643'}
解決方案:
1.利用zip函數實現
package = ['品牌', '屈臣氏', '保質期', '兩年', '類別', '蒸餾水', '生產許可證', 'QS4401 0601 0643', '國別', '中國大陸'] package_info = dict(zip(package[0::2],package[1::2]))
2.利用循環來實現
package = ['品牌', '屈臣氏', '保質期', '兩年', '類別', '蒸餾水', '生產許可證', 'QS4401 0601 0643', '國別', '中國大陸'] package_info = {} for i in range(0,len(package),2): package_info[package[i]] = package[i+1]
3.利用 enumerate
函數生成index
來實現