以下是一个示例程序,用于找出列表中某个索引位置之前的唯一元素:
def find_unique_elements_before_index(lst, index):
unique_elements = []
seen_elements = set()
for i in range(index):
if lst[i] not in seen_elements:
unique_elements.append(lst[i])
seen_elements.add(lst[i])
return unique_elements
# 测试示例
lst = [3, 5, 2, 3, 6, 2, 8]
index = 4
result = find_unique_elements_before_index(lst, index)
print(result) # 输出: [3, 5, 2]
在这个示例中,我们定义了一个函数find_unique_elements_before_index
,它接受一个列表lst
和一个索引index
作为参数。函数首先创建一个空列表unique_elements
来存储唯一元素,然后创建一个空集合seen_elements
来跟踪已经出现过的元素。
接下来,我们使用一个循环遍历索引0
到index-1
之间的元素。对于每个元素,我们检查它是否已经出现在seen_elements
集合中。如果没有出现过,我们将它添加到unique_elements
列表中,并将其添加到seen_elements
集合中以标记它已经出现过。
最后,我们返回unique_elements
列表,其中包含了索引位置之前的唯一元素。在示例中,我们使用列表[3, 5, 2, 3, 6, 2, 8]
和索引4
进行测试,预期输出为[3, 5, 2]
。