背景:keys = ['name', 'age', 'food']
values = ['pala', 18, 'apple']
把两个列表转换成字典{'food': 'apple', 'age': 18, 'name': 'pala'}
Python 两个列表合并成字典
第一种方法(最简单):>>> keys = ['a', 'b', 'c']
>>> values = [1, 2, 3]
>>> dictionary = dict(zip(keys, values))
>>> print(dictionary)
{'food': 'apple', 'age': 18, 'name': 'pala'}
文档:https://docs.python.org/3/library/functions.html#func-dict
第二种方法使用itertools>>> import itertools
>>> keys = ('name', 'age', 'food')
>>> values = ('Monty', 42, 'spam')
>>> dictionary = dict(itertools.izip(keys,values))
>>> print(dictionary)
{'food': 'apple', 'age': 18, 'name': 'pala'}
第三种方法 只适用于python>2.7>>> keys = ('name', 'age', 'food')
>>> values = ('pala', 18, 'apple')
>>> {k: v for k, v in zip(keys, values)}
{'food': 'apple', 'age': 18, 'name': 'pala'}
第四种方法:>>> keys = ('name', 'age', 'food')
>>> values = ('pala', 18, 'apple')
>>> dict = {keys[i]: values[i] for i in range(len(keys))}
第五种方法>>> keys = ['name', 'age', 'food']
>>> values = ['pala', 18, 'apple']
>>> {k: v for k, v in zip(keys, values)}
第六种方法:>>> keys = ['name', 'age', 'food']
>>> values = ['pala', 18, 'apple']
>>> {keys [n]: values [n] for n in range(len(keys ))}