如何删除list'里的重复值
时间: 2023-05-12 14:02:59 浏览: 33
可以使用set()函数将list转换为set,然后再将set转换回list即可删除重复值。以下是示例代码:
```
my_list = [1, 2, 3, 2, 4, 3, 5]
my_list = list(set(my_list))
print(my_list)
```
输出结果为:[1, 2, 3, 4, 5]
相关问题
qstringlist删除重复值
您可以使用 `QStringList` 的 `removeDuplicates()` 函数来删除重复的元素。例如,如果您有一个名为 `myList` 的 `QStringList` 对象,您可以使用以下代码删除其中的重复元素:
```cpp
myList.removeDuplicates();
```
这将从 `myList` 中删除所有重复的元素,只保留每个唯一的元素。请注意,此操作将修改原始的 `myList` 对象。如果您需要保留原始列表并创建一个新列表,您可以使用 `QSet` 数据结构来删除重复项,如下所示:
```cpp
QSet<QString> mySet = myList.toSet();
QStringList uniqueList = mySet.toList();
```
这将创建一个名为 `mySet` 的 `QSet` 对象,并将 `myList` 转换为 `QSet`。由于 `QSet` 只包含唯一的元素,因此会自动删除重复项。然后,我们将 `mySet` 转换回 `QStringList`,并将其存储在名为 `uniqueList` 的新 `QStringList` 对象中。
list.remove 删除多个重复值
要删除列表中的多个重复值,可以使用循环遍历列表,并使用 `remove()` 方法删除所有重复值。以下是一个示例代码:
```python
my_list = [1, 2, 3, 2, 4, 3, 5, 2]
duplicates = set()
result = []
for item in my_list:
if item not in duplicates:
result.append(item)
duplicates.add(item)
else:
my_list.remove(item)
print(result)
```
这段代码会输出 `[1, 2, 3, 4, 5]`,其中重复的值已经被删除。注意,我们使用了一个额外的集合 `duplicates` 来跟踪已经遇到的重复值,以便在删除列表中的重复项时不会误删非重复项。