用python输入一个列表,去掉列表里面的数字,按原来的次序同一行输出单个元素,用空格分隔
时间: 2023-06-10 10:05:39 浏览: 223
python去掉重复字段,只需改输入文件名称和输出文件名称即可
可以使用列表推导式和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 中的元素输出在同一行并用空格分隔。
阅读全文