输入一个列表,去掉列表中重复的数字,按原来次序输出
时间: 2023-05-20 17:00:58 浏览: 81
可以使用 Python 中的 set 和 list 来实现去重和按原来次序输出的功能,代码如下:
```python
def remove_duplicates(lst):
seen = set()
result = []
for item in lst:
if item not in seen:
seen.add(item)
result.append(item)
return result
```
使用示例:
```python
lst = [1, 2, 3, 2, 1, 4, 5, 4]
print(remove_duplicates(lst)) # [1, 2, 3, 4, 5]
```
注意,这里的 `remove_duplicates` 函数返回的是一个新的列表,原来的列表并没有被修改。
相关问题
输入一个列表,去掉列表中重复的数字,按原来次序输出!
### 回答1:
假设输入的列表为lst,可以使用以下代码去重并按原来次序输出:
new_lst = []
for i in lst:
if i not in new_lst:
new_lst.append(i)
print(new_lst)
### 回答2:
要实现这个功能,可以通过遍历列表中的元素,在一个新的列表中记录已经出现过的元素,每次遍历到一个新元素时,先判断该元素是否已经在新列表中出现过,若未出现过则将其添加到新列表中。最后输出新列表即可。
以下是具体步骤:
1. 创建一个新的空列表,用于记录无重复元素。
2. 遍历原始列表中的元素。
3. 每次遍历时判断当前元素是否已经在新列表中出现过。
4. 若未出现过,则将该元素添加到新列表中。
5. 继续遍历直到原始列表中的所有元素遍历完毕。
6. 输出新列表。
以下是一段示例代码:
```python
def remove_duplicates(lst):
new_lst = []
for item in lst:
if item not in new_lst:
new_lst.append(item)
return new_lst
# 示例
original_lst = [1, 2, 3, 4, 2, 5, 3, 1, 6]
result_lst = remove_duplicates(original_lst)
print(result_lst)
# 输出:[1, 2, 3, 4, 5, 6]
```
通过以上步骤,我们可以获得一个新的列表,其中不包含重复的元素,并且保持了原始列表中元素的次序。
### 回答3:
假设我们输入的列表为A = [1, 2, 3, 2, 1, 4],我们需要去掉重复的数字并且按原来的次序输出。
首先,我们可以创建一个空的新列表B,用来存储不重复的数字。
然后,我们遍历输入的列表A中的每一个数字。对于每一个数字,我们判断它是否已经存在于列表B中。如果不存在,我们将其添加到列表B中。
最后,我们按原来的次序输出列表B。
根据上述算法,对于输入的列表A = [1, 2, 3, 2, 1, 4],我们得到的新列表B = [1, 2, 3, 4]。
这样,我们就成功地去掉了列表中的重复数字,并且按原来的次序输出。
Python输入一个列表,去掉列表中重复的数字,按原来次序输出
好的,可以使用以下代码实现:
```python
def remove_duplicates(lst):
new_lst = []
for item in lst:
if item not in new_lst:
new_lst.append(item)
return new_lst
lst = [1, 2, 3, 4, 3, 2, 1]
new_lst = remove_duplicates(lst)
print(new_lst)
```
输出结果为:`[1, 2, 3, 4]`。
这里定义了一个 `remove_duplicates` 函数,接受一个列表作为参数。使用一个新的空列表 `new_lst`,遍历原始列表 `lst` 中的每一个元素,如果该元素不在新列表中,就将它添加到新列表中。最后返回新列表。
这样就可以去掉列表中的重复元素,并保持原来的次序不变。