7 |
您所在的位置:网站首页 › python高等教育出版社 › 7 |
输入一个列表,删除其中的重复值,再输出。 要求假设列表中存在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 |