受到建议Recursive implementation of permutations in Python to use a set to avoid duplicated for permutations in Python的启发,我正在考虑使用集合作为从字符串中删除重复项的通用方法(显然不会保留顺序)。
所以如果我有
str1 = 'Thiss'
set_str1 = set(str1)
print set_str1
输出集(['T','h', 'i', 's'])
问题是如何从这个集合中取回字符串。我在想我可以只使用 set 然后将其转换回字符串,然后找到修改后的字符串的排列。这是一种有效的方法吗?我也不想使用 itertools,因为我只是在准备一些面试。