用python输入一个列表,去掉列表里面的数字,按原来的次序同一行输出单个元素,用空格分隔
时间: 2023-06-10 10:05:39 浏览: 200
可以使用列表推导式和isinstance()函数来实现:
```
lst = ["a", 1, True, "b", 2, False]
new_lst = [i for i in lst if not isinstance(i, int)]
print(*new_lst, sep=" ")
```
输出结果为:
```
a True b False
```
解释:
- `isinstance(i, int)` 判断 i 是否为整数类型。
- 列表推导式 `[i for i in lst if not isinstance(i, int)]` 会遍历 lst 中的每个元素 i,如果 i 不是整数类型,那么就将其添加到新列表 new_lst 中。
- `print(*new_lst, sep=" ")` 使用 unpacking 和 sep 参数来将 new_lst 中的元素输出在同一行并用空格分隔。
相关问题
用python输入一个列表,去掉列表里面的数字,按原来的次序输出单个元素,用空格分隔
好的,您可以使用以下代码来实现您的需求:
```
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输入一个列表,去掉列表中重复的数字,按原来次序输出! 输入格式: 在一行中输入列表 输出格式: 在一行中输出不重复列表元素
可以使用Python中的set()函数来去重,但是set()函数会改变原来列表元素的次序,因此可以使用一个新的列表来保存不重复的元素,并且按原来的次序输出。下面是示例代码:
```python
lst = input().split() # 输入列表
new_lst = [] # 新的列表来保存不重复的元素
for item in lst:
if item not in new_lst:
new_lst.append(item)
print(' '.join(new_lst)) # 按原来次序输出不重复列表元素
```
输入示例:
```
1 2 3 2 4 3 5
```
输出示例:
```
1 2 3 4 5
```
阅读全文