编写程序,输入一个列表,去掉列表中重复的数字,按原来次序输出!提示:将形如"[1,3,5]"的字符串转换成列表可以使用eval()函数。输入样例:在这里给出一组输入。例如:[4,7,5,6,8,6,9,5] 输出样例:
时间: 2024-03-15 18:45:42 浏览: 62
好的,这是一个比较简单的问题,下面是 Python 代码实现:
```python
list_str = input("请输入一个列表:")
lst = eval(list_str)
new_lst = []
for i in lst:
if i not in new_lst:
new_lst.append(i)
print(new_lst)
```
输入样例:
```
请输入一个列表:[4,7,5,6,8,6,9,5]
```
输出样例:
```
[4, 7, 5, 6, 8, 9]
```
相关问题
编写程序,输入一个列表,去掉列表中重复的数字,按原来次序输出! 提示:将形如"[1,3,5]"的字符串转换成列表可以使用eval()函数。
好的,以下是 Python 代码实现:
```python
lst_str = input("请输入一个含有重复数字的列表,形如'[1,3,5]': ")
lst = eval(lst_str) # 将字符串转换成列表
new_lst = []
for num in lst:
if num not in new_lst:
new_lst.append(num)
print(new_lst)
```
这段代码中,我们首先获取用户输入的字符串,然后使用 `eval()` 函数将其转换成列表。接着,我们创建一个新的空列表 `new_lst`,遍历原列表 `lst` 中的每一个数字,如果该数字没有出现在 `new_lst` 中,就将其添加进去。
最后,我们打印输出去重后的列表 `new_lst`,它的顺序和原来的列表是一致的。
输入一个列表,去掉列表中重复的数字,按原来次序输出!
### 回答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]。
这样,我们就成功地去掉了列表中的重复数字,并且按原来的次序输出。
阅读全文