用python输入一个列表,去掉列表里面的数字,按原来的次序输出单个元素,用空格分隔
时间: 2023-06-10 17:05:50 浏览: 76
好的,您可以使用以下代码来实现您的需求:
```
lst = [1, 2, 'a', 'b', 3, 'c', 4, 'd']
result = []
for i in lst:
if not isinstance(i, int):
result.append(i)
print(' '.join(result))
```
以上代码将在列表中遍历每个元素,并将非数字元素添加到一个新列表中。最后,使用空格将每个单独的元素连接起来并打印输出。
相关问题
python输入一个列表,去掉列表中重复的数字,按原来次序输出!
请问你想得到的输入和输出是什么?
如果你想输入一个列表,然后去掉列表中重复的数字,按原来的顺序输出,可以按如下方式实现:
1. 使用 set 去掉列表中的重复数字
2. 将去重后的 set 转换为列表
3. 按原来的顺序输出列表
下面是示例代码:
```python
# 输入一个列表
lst = [1, 2, 3, 2, 1, 4]
# 去掉重复数字,并转换为列表
lst_no_duplicate = list(set(lst))
# 按原来的顺序输出
for i in lst:
if i in lst_no_duplicate:
print(i)
lst_no_duplicate.remove(i)
```
上面的代码输出的结果是:
```
1
2
3
4
```
希望对你有所帮助!
输入一个列表,去掉列表中重复的数字,按原来次序输出
可以使用 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` 函数返回的是一个新的列表,原来的列表并没有被修改。
阅读全文