以下是一个按每个唯一值获取Python列表的前n个元素的解决方法的代码示例:
def get_first_n_elements_by_unique_values(lst, n):
unique_values = set(lst) # 获取列表中的唯一值
result = []
for value in unique_values:
count = 0
for element in lst:
if element == value:
result.append(element)
count += 1
if count == n:
break
return result[:n]
# 示例用法
lst = [1, 2, 3, 4, 1, 2, 3, 4, 5]
n = 2
result = get_first_n_elements_by_unique_values(lst, n)
print(result) # 输出:[1, 1, 2, 2]
在上面的代码示例中,get_first_n_elements_by_unique_values
函数接受一个列表和一个整数n作为参数。它首先通过将列表转换为集合来获取唯一值。然后,它遍历唯一值,并在原始列表中查找该值的前n个元素,并将它们添加到结果列表中。最后,返回结果列表的前n个元素。
在示例用法中,我们定义了一个列表lst
和一个整数n
,然后调用get_first_n_elements_by_unique_values
函数来获取唯一值的前n个元素。最后,打印结果。输出为[1, 1, 2, 2]
,因为我们只获取了每个唯一值的前两个元素。