从键盘输入若干个整数,以-99为结束标志,建立一个无序的顺序表,删除这个无序表的重复元素(重复元素只保留一个),输出删除重复元素后的顺序表
时间: 2023-05-11 19:02:55 浏览: 128
以下是删除重复元素后的顺序表:
```python
num_list = []
while True:
num = int(input())
if num == -99:
break
if num not in num_list:
num_list.append(num)
print(num_list)
```
注意,这是 Python 代码,如果您需要其他语言的代码,请告诉我。
相关问题
编写一个Pyhron程序,有一个含n(n>4)个无序整数的顺序表,其中包含重复的整数元素,
要求编写一个函数,将重复的整数元素保留一个,其他重复的元素删除,并返回新的顺序表。
示例输入:
[1, 2, 3, 4, 3, 4, 5, 6, 7, 7]
示例输出:
[1, 2, 3, 4, 5, 6, 7]
代码如下:
def remove_duplicates(lst):
"""
去除顺序表中的重复元素
:param lst: 顺序表
:return: 去重后的顺序表
"""
# 先将顺序表转换为集合,去除重复元素
no_duplicates = set(lst)
# 再将集合转换为列表,返回去重后的顺序表
return list(no_duplicates)
# 测试
lst = [1, 2, 3, 4, 3, 4, 5, 6, 7, 7]
print(remove_duplicates(lst))
创建一个10个整数的无序表,并使用顺序查找的方法在此表中查找给定的值
可以使用Python中的列表来创建一个无序表,然后使用.index()函数来按照顺序查找给定的值。例如:
my_list = [5, 8, 2, 10, 3, 1, 7, 4, 6, 9]
value_to_find = 10
index_of_value = my_list.index(value_to_find)
print(index_of_value) # 输出结果为:3
此时代码会在my_list中查找值为10的元素,并返回其索引值。本例中,my_list中的10位于第4个位置(因为Python从0开始索引),所以程序输出结果为3。