zoukankan      html  css  js  c++  java
  • 获取列表的最后一个元素

    题目

    有一个长度为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]))
    
  • 相关阅读:
    sed 使用总结
    rgmanager 介绍
    linux nbd & qemu-nbd
    corosync基本使用
    svn 基本使用
    tornado 实践
    mysql mac启动
    postgresql
    django
    django
  • 原文地址:https://www.cnblogs.com/everfight/p/get_last_element_in_list.html
Copyright © 2011-2022 走看看