def deduplicate_tokens(token_list):
"""
Deduplicates a list of authentication tokens, preserving order.
Args:
token_list: A list of authentication tokens (strings).
Returns:
A new list containing only unique tokens from the input list,
in the order they first appeared.
"""
seen_tokens = set() # Use a set for efficient lookup
deduplicated_list = []
for token in token_list:
if token not in seen_tokens:
deduplicated_list.append(token)
seen_tokens.add(token)
return deduplicated_list
if __name__ == '__main__':
# Example usage
tokens = ["token1", "token2", "token1", "token3", "token2", "token4"]
deduplicated_tokens = deduplicate_tokens(tokens)
print(deduplicated_tokens) # Output: ['token1', 'token2', 'token3', 'token4']
Add your comment