想为了得到dict
从两个列表,同时创建列表和一个压缩版本,它类型转换为dict
。您将通过映射获取字典对象。
# If order of insertion does not matter
dict(zip(names, aliases))
# OrderedDict if order matters
>>> from collections import OrderedDict
>>> OrderedDict(zip(name, alias))
采样运行:
>>> name = ["Stirling","Lana","Cyril","Pam","Ray","Cheryl"]
>>> alias =["Duchess","Truckasaurus","Chet","Cookie Monster","Gilles de Rais","Cherlene"]
>>> dict(zip(name, alias))
{'Cheryl': 'Cherlene', 'Cyril': 'Chet', 'Lana': 'Truckasaurus', 'Stirling': 'Duchess', 'Pam': 'Cookie Monster', 'Ray': 'Gilles de Rais'}
如果你只是想打印的内容,无需类型转换的字典。简单地遍历压缩列表:
for name, alias in zip(names, aliases):
print "{} : {}".format(name, alias)
既然你已经明确提到使用range()
。它可以通过完成:
list_len = len(names) # OR, len(aliases), assuming both will have same length
my_dict = {}
for i in range(list_len):
my_dict[names[i]] = aliases[i] # for creating dict
print "{} : {}".format(names[i], aliases[i]) # for printing content
退房内置的ZIP功能。它允许您同时遍历多个列表。 – chatton