Python set is what you need. Try this:
word_list = ["cat", "dog", "rabbit"]
print(list(set("".join(word_list))))
Output:
['g', 'r', 'd', 'o', 'i', 'c', 't', 'b', 'a']
Warning:
sets DO NOT preserve the original order of the list.
A set object is an unordered collection of distinct hashable objects. Common uses include membership testing, removing duplicates from a sequence, and computing mathematical operations such as intersection, union, difference, and symmetric difference.
However, if you are really interested in maintaining the order:
word_list = ["cat", "dog", "rabbit"]
result = []
for i in "".join(word_list):
if i not in result:
result.append(i)
print(result)
Output:
['c', 'a', 't', 'd', 'o', 'g', 'r', 'b', 'i']