示例代码:
def dict_from_list(lst):
'''从列表中创建一个字典'''
dictionary = {}
for i in range(0, len(lst), 2):
dictionary[lst[i]] = lst[i+1]
return dictionary
# 示例
lst = ['a', 1, 'b', 2, 'c', 3]
dictionary = dict_from_list(lst)
print(dictionary) # 输出:{'a': 1, 'b': 2, 'c': 3}
这个函数中,我们首先创建一个空字典。然后,我们使用range()
函数遍历列表中的元素。由于每个键值对的后面都跟着其相应的值,我们可以使用range()
函数的步长参数来选取键。range()
函数从0开始,以2为步长,遍历列表中的每个键,并将它们作为字典的键。对于每个键,我们使用偏移量i+1来获得相应的值,并将键值对添加到字典中。最后,我们返回字典。
使用示例展示了如何调用这个函数并输出相应的字典。