用python输入一个列表,去掉列表里面的数字,按原来的次序同一行输出单个元素,用空格分隔
时间: 2023-06-10 18:05:39 浏览: 108
可以使用列表推导式和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在一行里自己输入一个列表,去掉列表里面相同的数字,按原来的次序同一行输出单个元素,用空格分隔
可以使用以下代码实现:
```python
input_list = list(map(int, input().split()))
unique_list = []
for num in input_list:
if num not in unique_list:
unique_list.append(num)
print(*unique_list)
```
输入示例:
```
1 2 2 3 4 4 5 6 6
```
输出示例:
```
1 2 3 4 5 6
```
用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))
```
以上代码将在列表中遍历每个元素,并将非数字元素添加到一个新列表中。最后,使用空格将每个单独的元素连接起来并打印输出。