7

您所在的位置:网站首页 python高等教育出版社 7

7

2023-12-21 16:05| 来源: 网络整理| 查看: 265

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

要求

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



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3