1. 程式人生 > >python求list中重複元素最後一個value位置

python求list中重複元素最後一個value位置

這個問題如果換成求第一個value的位置,可以使用list.index(value)來求,倘若使用enumerate也未嘗不可:

def unique_index(L,e):
    return [j for (i,j) in enumerate(L) if i == e]

由於是求最後一個出現的位置,因此可以採取更為簡單的方法。就是將列表反轉,然後求第一個元素。
這裡寫圖片描述

相關推薦

pythonlist重複元素最後一個value位置

這個問題如果換成求第一個value的位置,可以使用list.index(value)來求,倘若使用enumerate也未嘗不可: def unique_index(L,e):     return

兩個List去掉重複元素放在一個List去【兩個Listsize值非常大】

/* * 思路: * 1.取得兩個list的相同元素:list.retainAll(E)方法 * 2.兩個list分別去掉相同的元素:list.removeAll(E); * 3.將剩下的兩個

Python去除list重複元素

可以使用內建的set方法 list1 = ['b','c','d','b','c','a','a'] list2 = list(set(list1)) print list2 速度更快的一種方

Python】利用count函式list每個元素出現的次數,眾數的改進

在《【Python】利用setdefault函式實現dict的轉置(key與value對互換),統計value出現的次數》(點選開啟連結)中介紹過,如何統計dict中相同value的key的出現次數。本文介紹如何利用list自帶的count函式,來統計list中每個元素出現

Python列表某個元素的下標

找到 繼續 logs 不存在 pre spa 結果 大於 直接 一、求列表中某個元素的下標 def findindex(org, x, pos=-1): counts = org.count(x) #先求出org中包含x的個數 if counts ==

Python獲取list指定元素的索引

在平時開發過程中,經常遇到需要在資料中獲取特定的元素的資訊,如到達目的地最近的車站,櫥窗裡面最貴的物品等等。怎麼辦?看下面 方法一: 利用陣列自身的特性 list.index(target), 其中a是你的目標list,target是你需要的下標對應的值 1 li = [10,8,9,26,72,6

去除List重複元素

轉載自:http://blog.csdn.net/mwq384807683/article/details/8088706用Set ,倘若list裡邊的元素不是基本資料型別而是物件,那麼請覆寫Object的boolean equals(Object obj) 和int ha

Python小知識點:判斷一個list是否包含另一個list的全部元素

你可以用for in迴圈+in來判斷,但有個更簡單更簡潔的方法,就是把list轉換成集合。 也就是說將是否包含變成是否是其真子集 以下是一個簡單的例子 >>> a = [1,2,3,4,5,6] >>> b = [2,4,6] >

Python刪除list多個相同元素

個人 err val pos 倒序 pan move 信息 style pop和remove方法都可以刪除list中的元素,個人更傾向於使用remove方法,因為在刪除過程中不會打印信息,安靜的把任務完成。 pop方法:刪除過程中會打印信息 >>>

統計List元素重複出現的次數 【轉】

 原連結地址  https://blog.csdn.net/chengyabingfeiqi/article/details/49906875   import java.util.ArrayList; import java.util.Collectio

Python基礎:計算list各個元素出現的頻率

方法一 from collections import Counter list = [59, 138, 13, 1367, 158, 35, 572, 43, 10, 34, 572, 572, 44, 12, 1345, 7, 21, 59, 10] list.sort()

實際開發,獲得到的list重複最後一條資料問題解決

在開發中迴圈把物件中的值賦給list,最後取得list進行返回。老是會出現獲得的list是重複的值,並且值為最後一個物件。 這就是開發中沒有宣告好物件和list的位置。都應該在外面宣告list和物件。 注意:物件要在迴圈裡重新初始化一次,否則最後一個數據會把前面的資料全部覆蓋掉。注意第9

一個list元素的某一屬性取出來單獨放到一個list裡面

有很多時候我們會遇到這樣的場景,就是要將一個list中的某一個元素中的某一屬性單獨拿出來放在一個新的list裡面,這中時候,我們就可以用以下的方法來進行實現: List<DTO> items = new ArrayList<>(); List<String>

Python 去除列表重複元素

l1 = [’b’,’c’,’d’,’b’,’c’,’a’,’a’]l2 = list(set(l1))print l2 還有一種據說速度更快的,沒測試過兩者的速度差別 l1 = [’b’,’c’,’d’,’b’,’c’,’a’,’a’]l2 = {}.fromkeys(l1).keys()pri

pythonlist隨機抽取元素的方法

#1.使用python random模組的choice方法隨機選擇某個元素 import random foo = ['a', 'b', 'c', 'd', 'e'] from random import choice print choice(foo)   #2.使用pyt

LeetCode83 刪除連結串列重複元素 保留一個

給定一個排序連結串列,刪除所有重複的元素,使得每個元素只出現一次。 示例 1: 輸入: 1->1->2 輸出: 1->2 示例 2: 輸入: 1->1->2->3->3 輸出: 1->2->

python隨機選擇list元素

使用python random模組的choice方法隨機選擇某個元素 foo = ['a', 'b', 'c', 'd', 'e'] from random import choice print choice(foo) 使用python random模組的sample函式從列表中隨機

練習四十六:列表排序,刪除list重複元素

方法一:使用集合set;將list直接轉換為set 1 a = [1,3,4,3,5,7] 2 a = list(set(a)) 3 print(a) 執行結果: [1, 3, 4, 5, 7] 方法二:直接排序,然後逐個比較,鑑於del會直接把元素刪除,設定個flag陣列來編輯該刪除的

list 刪除元素一個list元素(或陣列元素)為下標

以一個list中的元素為下標,或者用一個數組中的元素為下標,來刪除某個list中對應下標的元素。 package cn.iponkan.test; import static org.junit.Assert.*; import java.text.MessageF

python兩個列表升序合併並且去除列表重複元素的兩種方法

程式碼如下  l1 = [1,2,7,12,4,9,5] l2 = [5,1,10,11,2] l3 = l1 + l2 l3.sort() # print(set(l3)) #去除重複元素方法一 l4 = [] #去除重複元素方法二 for x in l3: