0


7-10 删除列表中的重复值(高教社,《Python编程基础及应用》习题4-8) (5 分)(详解)

输入一个列表,删除其中的重复值,再输出。

要求

假设列表中存在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)
标签: python

本文转载自: https://blog.csdn.net/Neptune_qiao/article/details/120517631
版权归原作者 Neptune_yx 所有, 如有侵权,请联系我们删除。

“7-10 删除列表中的重复值(高教社,《Python编程基础及应用》习题4-8) (5 分)(详解)”的评论:

还没有评论