以下是一个示例代码,用于按照出现顺序分配索引:
def assign_indexes(lst):
index_dict = {} # 创建一个空字典来存储元素和其对应的索引
index = 0 # 初始化索引为0
for element in lst:
if element not in index_dict:
index_dict[element] = index # 将元素和索引存储到字典中
index += 1 # 索引加1
return index_dict
# 示例用法
lst = [3, 2, 1, 2, 3, 4, 4, 5]
index_dict = assign_indexes(lst)
print(index_dict)
输出:
{3: 0, 2: 1, 1: 2, 4: 3, 5: 4}
在上面的示例中,assign_indexes
函数接受一个列表作为输入,并返回一个字典,其中键是列表中的元素,值是元素在列表中第一次出现的索引。在遍历列表时,我们使用一个字典来存储每个元素和它对应的索引。如果元素已经出现在字典中,我们不再更新索引。这样,字典中的键将按照它们在列表中的出现顺序分配索引。