输入一个列表,删除其中的重复值,再输出。
要求
假设列表中存在k个值为a的元素,删除前k-1个元素,保留最后一个。 不同元素在列表中的相对位置不应被改变。
输入格式:
[元素1, 元素2, ... , 元素n]
输出格式:
[元素1,元素2, ... , 元素k]
输入样例:
[4,3,2,3,2,4,True]
结尾无空行
输出样例:
[3, 2, 4, True]
结尾无空行
提示:将形如"[1,3,5]"的字符串转换成列表可以使用eval()函数。
注意:不要在遍历列表的同时对列表进行增删改操作,这样会引起混乱,导致不正确的结果!
注意,输出格式应与输出样例一致,涉及空格,逗号等。
list.insert(index, obj) -index -- 对象 obj 需要插入的索引位置。
-obj -- 要插入列表中的对象。
list.reverse() -翻转函数,将列表翻转
list.pop([index=-1]) -obj -- 可选参数,要移除列表元素的索引值,不能超过列表总长 度,
默认为 index=-1,删除最后一个列表值。
答案:
# Description: 命里有时终须有,命里无时莫强求
# Autor: Neptune
# Date: 2021/9/27 20:30
list1 = eval(input())
list1.reverse() #将list1翻转
list2 = ['']
for i in list1:
if i not in list2:
list2.insert(0, i) #向list2的首位加入i
list2.pop() #去掉末尾的 ''
print(list2)
版权归原作者 Neptune_yx 所有, 如有侵权,请联系我们删除。