获取列表的最后一个元素

题目

有一个长度为n序列,移除掉里面的重复元素,对于每个相同的元素保留最后出现的那个。
比方说:
[1,8,7,3,8,3,1]
返回:
[7,8,3,1]

算法实现

方法一:

def find_index(numlist):
    tmp = {}
    for index,num enumerate(numlist):
        if not tmp.get(num):
            tmp[num] = index
        else:
            tmp[num] = index
    tmp = sorted(tmp, key=lambda k:tmp[k])
    return tmp
print(find_index([1,8,7,3,8,3,1]))

方法二:

def find_index(numlist):
    ls = []
    for i in numlist[::-1]:
        if i not in ls:
            ls.append(i)
        return ls
print(find_index([1,8,7,3,8,3,1]))

原文地址:https://www.cnblogs.com/everfight/p/get_last_element_in_list.html

时间: 2024-08-30 11:08:54

获取列表的最后一个元素的相关文章

Python List pop()方法-用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值

描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list.pop(obj=list[-1]) 参数 obj -- 可选参数,要移除列表元素的对象. 返回值 该方法返回从列表中移除的元素对象. 实例 以下实例展示了 pop()函数的使用方法: #!/usr/bin/python aList = [123, 'xyz', 'zara', 'abc']; print "A List : ", aList.pop(); pr

获取页面中任意一个元素距离body的偏移量

//offSet:等同于jQuery中的offSet方法,获取页面中任意一个元素距离body的偏移量 function offSet(curEle) {     var totalLeft = null;     var totalTop = null;     var par = curEle.offsetParent;     //首先把自己本身的相加     totalLeft += curEle.offsetLeft;     totalTop += curEle.offsetTop;

获取列表中某一个文件夹下的列表项集合(不包含子文件夹对象,也不包含子文件夹中的列表项)

RT,方法如下: 1 SPListItemCollection GetSubItemsWithoutFoldersInParrentFolder(SPFolder parrent) 2 { 3 SPList list = parrent.Item.ParentList; 4 SPQuery query = new SPQuery(); 5 query.Folder = parrent; 6 query.Query = "<Where><Eq><FieldRef Na

获取数组中最后一个元素

Array.prototype.slice(begin,end)用来获取begin和end之间的数组元素.如果你不设置end参数,将会将数组的默认长度值当作end值.但有些同学可能不知道这个函数还可以接受负值作为参数.如果你设置一个负值作为begin的值,那么你可以获取数组的最后一个元素.如: var array = [1,2,3,4,5,6]; console.log(array.slice(-1)); // [6] console.log(array.slice(-2)); // [5,6]

js获取数组的最后一个元素

摘自:开源it 在js里面如何获取一个数组的最后一个元素呢?这里总结了两种方法,有需要的朋友可以看看. (1)js内置pop方法 pop() 方法用于删除并返回数组的最后一个元素,注意这里在获取了数组的最后一个元素的同时也将原数组的最后一个元素给删除了.如果数组已经为空,则该方法不改变数组,并返回 undefined 值,如: 查看代码打印 1 var args=new Array(['www'],['phpernote'],['com']); 2 alert(args.pop());//com

一直无法获取到页面上一个元素js

①前言 流程审批页面我写了一个公共的模板页面,但是里面的数据是动态添加进去的.我想在公共的页面的js中去隐藏一个元素. ②我的思路: 我准备直接通过id去获取元素,然后添加属性 display:none 首先我通过jquery的方法: var v1 = $("#shenpiyijian"); console.log(v1) //结果为n.fn.init() 我最初以为这就拿到了对象,然后直接设置属性  v1.css("display","none"

C++ 获取vector容器最后一个元素

声明:vector<T>  vec; 方法一: return vec.at(vec.size()-1); 方法二: return vec.back(); 方法三: return vec.end()-1;  注意:end指向末尾元素的下一个元素. 方法四: return vec.rbegin();

Python3基础 not in列表名 判断一个元素是否不在列表中列表中

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 aList=[1,2,3,4,[5,6]] 2 result=5 not in aList 3 print(result) 注:列表中的列表,in 不支持查询的 2 show ------------------------------------------博文的精髓,在技术部

Python3基础 list(enumerate()) 将一个列表的每一个元素转换成 带索引值的元组

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: numbers=[1,2,3,4,5,6] print(numbers) newNumbers=list(enumerate(numbers)) print(newNumbers) result: ============= RESTART: C:/Users/Administ