给定一个包含重复元素的数列(非空正整数),编写一个函数,返回该列表的去重版本。即输入一串由","分割的数,输出去重后的结果(list)
时间: 2024-11-15 21:32:00 浏览: 23
c++复习资料
你可以使用Python的集合(set)数据结构来去除列表中的重复元素,因为集合只存储唯一的元素。这里是一个简单的函数示例,它接受一个字符串作为输入,然后将逗号分隔的数字转换成列表,并使用集合去重,最后再转换回列表形式:
```python
def remove_duplicates(numbers_string):
# 将字符串按逗号分割成列表
numbers_list = list(map(int, numbers_string.split(',')))
# 使用集合去重,然后再转换回列表
unique_numbers = list(set(numbers_list))
return unique_numbers
# 测试例子
numbers = "1,2,3,4,4,5,6,7,7,8"
print(remove_duplicates(numbers)) # 输出:[1, 2, 3, 4, 5, 6, 7, 8]
```
注意,这种方法不会保留原始列表中元素的顺序,如果你需要保持原有的顺序,可以使用字典或者其他数据结构,如有序集合(如Python的`collections.OrderedDict`)。
阅读全文