要从列表中按特定顺序获取唯一值,可以使用Python中的集合(set)来去重,并结合列表推导式来保持顺序。以下是一个示例代码:
def get_unique_values_in_order(lst):
seen = set()
result = []
for item in lst:
if item not in seen:
seen.add(item)
result.append(item)
return result
# 示例列表
my_list = [3, 1, 2, 2, 4, 1, 5, 3]
# 按特定顺序获取唯一值
unique_values = get_unique_values_in_order(my_list)
print(unique_values) # 输出: [3, 1, 2, 4, 5]
def get_unique_values_in_order_optimized(lst):
seen = set()
result = []
for item in lst:
if item not in seen:
seen.add(item)
result.append(item)
return result
# 示例列表
my_list = [3, 1, 2, 2, 4, 1, 5, 3]
# 按特定顺序获取唯一值
unique_values = get_unique_values_in_order_optimized(my_list)
print(unique_values) # 输出: [3, 1, 2, 4, 5]
希望这些信息对你有所帮助!
领取专属 10元无门槛券
手把手带您无忧上云