python先输入一行若干个空格隔开的元素,再删除列表中的重复元素
时间: 2024-05-07 16:17:57 浏览: 8
可以使用以下代码实现:
```python
input_str = input("请输入一行元素,以空格隔开:")
input_list = input_str.split() # 将输入的字符串转换为列表
input_list = list(set(input_list)) # 利用集合去重,再转换为列表
print(input_list)
```
首先,将输入的字符串通过 `split` 方法转换为列表。然后,将列表转换为集合,利用集合的去重特性,再将去重后的集合转换为列表。最后,输出去重后的列表。
相关问题
Python整数排序,输入若干数,进行绛序排序并输出,若干个整数,用空格隔开,
好的,我可以为你编写一个 Python 程序来实现整数排序。这个程序可以从标准输入中读取一行包含若干个整数的字符串,并对这些整数进行排序后输出。
```python
if __name__ == '__main__':
# 从标准输入中读取一行包含若干个整数的字符串
input_str = input("请输入若干个整数,用空格隔开:")
# 将字符串切割成整数列表
int_list = [int(x) for x in input_str.split()]
# 对整数列表进行排序
sorted_list = sorted(int_list)
# 输出排序后的整数列表
print("排序后的整数列表为:", end="")
for x in sorted_list:
print(x, end=" ")
```
你可以像下面这样运行这个程序:
```
请输入若干个整数,用空格隔开:3 1 4 1 5 9 2 6 5 3 5
排序后的整数列表为:1 1 2 3 3 4 5 5 5 6 9
```
你需要在命令行中输入若干个整数,用空格隔开,然后按回车键,程序就会对这些整数进行排序并输出。
输入两个正整数m,n,用一个空格隔开。输出若干行每个回文数占一行
以下是 Python 代码实现:
```python
m, n = map(int, input().split())
# 判断一个数是否为回文数
def is_palindrome(num):
return str(num) == str(num)[::-1]
# 输出 m 到 n 之间的回文数
for i in range(m, n+1):
if is_palindrome(i):
print(i)
```
解释一下代码:
首先,我们使用 `input()` 函数获取用户输入的两个整数 `m` 和 `n`,并使用 `map()` 函数将它们转换为整数类型,然后存储在变量 `m` 和 `n` 中。
接下来,我们定义一个名为 `is_palindrome()` 的函数,该函数用于判断一个整数是否为回文数。函数内部将该整数转换为字符串,并使用字符串的切片操作 `[::1]` 反转该字符串,然后将反转后的字符串与原字符串进行比较,如果相等,则该整数为回文数,返回 True,否则返回 False。
最后,我们使用一个循环遍历 `m` 到 `n` 之间的所有整数,对于每个整数,如果它是回文数,则使用 `print()` 函数将其输出。由于每个回文数需要单独占一行,因此在输出时需要添加换行符 `\n`。