Hướng dẫn remove duplicate sublists python
Well, since
This is because Instead, you can do this simply for the price of converting your sublists to subtuples:
Or, if you really need a list of lists again: Given a list of lists, write a Python program to remove all the repeated sublists (also with different order) from given list. Examples: Input : [[1], [1, 2], [3, 4, 5], [2, 1]] Output : [[1], [1, 2], [3, 4, 5]] Input : [['a'], ['x', 'y', 'z'], ['m', 'n'], ['a'], ['m', 'n']] Output : [['a'], ['x', 'y', 'z'], ['m', 'n']] Our first approach is to use set comprehension with sorted tuple. In every iteration in the list, we convert the current sublist to a sorted tuple, and return a set of all these tuples, which in turn eliminates all repeated occurrences of the sublists and thus, remove all repeated rearranged sublists.
Output: [[1, 2], [3, 4, 5], [1]]
Output: [[1, 2], [3, 4, 5], [1]] With maintaining order – Approach #3 : Using sorted tuple as hash First, we initialize an empty list as ‘res’ and a set as ‘check’. Now, For each sublist in the list, convert the sublist to sorted tuple and save it in ‘hsh’. Then check if hsh is present in check or not. If not, append the current sublist to ‘.res’ and ‘hsh’ to ‘check’. This way it would be easier to maintain the order to sublists.
Output: [[1], [1, 2], [3, 4, 5]] |