python返回索引值_python 返回列表中某个值的索引方法
python 返回列表中某個值的索引方法
如下所示:
list = [5,6,7,9,1,4,3,2,10]
list.index(9)
out:3
同時可以返回列表中最大值的索引list.index(max(list))
最小值索引list.index(min(list))
以上這篇python 返回列表中某個值的索引方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持我們。
時間: 2018-11-05
定義:X=[1,2,3,1,4] 任務:找出元素為1的索引 Solution: # 如果直接用X.index(1),只能得到0這一個索引,而我們需要所有索引. l = len(X) zip_list = zip(*(range(l),X)) id1 = [z[0] for i,z in enumerate(zip_list) if z[1]==1] # 或者更簡單的 id1 = [i for i,x in enumerate(X) if x==1] 以上這篇python找出一個列表中相同元素的多
最簡單的例子: a = [1,1,1,1,2,2,2,3,3,1,1,1,3] # 問:計算a中最多有幾個連續的1 很明顯,答案是4 如果用代碼實現,最先想到的就是itertools: import itertools a = [1,1,1,1,2,2,2,3,3,1,1,1,3] print max([len(list(v)) for k,v in itertools.groupby(a)]) 但是如果不想用itertools呢? 可以嘗試以下的辦法,效率還比itertools高一個數量級!
如下所示: aa = [1,2,3,4,5] aa.index(max(aa)) 如果aa是numpy數組: aa = numpy.array([1,2,3,4,5]) 先把aa轉換為List,再求索引: bb = aa.tolist() bb.index(max(bb)) 以上這篇python 尋找list中最大元素對應的索引方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持我們.
前言 Python包含6種內置的序列:列表.元組.字符串 .Unicode字符串.buffer對象.xrange對象.在序列中的每個元素都有自己的編號.列表與元組的區別在于,列表是可以修改,而組元不可修改.理論上幾乎所有情況下元組都可以用列表來代替.有個例外是但元組作為字典的鍵時,在這種情況下,因為鍵不可修改,所以就不能使用列表. 我們在一些統計工作或者分析過程中,有事會遇到要統計一個序列中出現最多次的元素,比如一段英文中,查詢出現最多的詞是什么,及每個詞出現的次數.一遍的做法為,將每個此作為k
本文實例講述了Python list列表中刪除多個重復元素操作.分享給大家供大家參考,具體如下: 我們以下面這個list為例,刪除其中所有值為6的元素: l=[9,6,5,6,6,7,8,9,6,0] 首先嘗試remove方法: l.remove(6) print(l) 結果為:[9, 5, 6, 6, 7, 8, 9, 6, 0],只刪除了第一個為6的元素. 如果采用for循環遍歷各元素: for x in l: if x == 6: l.remove(x) 結果為[9, 5, 7, 8, 9
本文實例講述了Python實現去除列表中重復元素的方法.分享給大家供大家參考,具體如下: 這里一共使用了四種方法來去除列表中的重復元素,下面是具體實現: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 功能:去除列表中的重復元素 ''' def func1(one_list): ''''' 使用集合,個人最常用 ''' return list(set(one_list)) def func2(one_list): ''''' 使用
本文實例講述了Python去除列表中重復元素的方法.分享給大家供大家參考.具體如下: 比較容易記憶的是用內置的set 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() print l2 這兩種都有個缺點,祛除重復元素后排序變了: ['a', 'c',
這里首先給出來我很早之前寫的一篇博客,Python實現去除列表中重復元素的方法小結[4種方法],感興趣的話可以去看看,今天是在實踐過程中又積累了一些方法,這里一并總結放在這里. 由于內容很簡單,就不再過多說明了,這里直接上代碼,具體如下: # !/usr/bin/env python # -*- coding:utf-8 -*- ''' __Author__:沂水寒城 功能: python列表去除方法總結(7種方法) ''' import sys reload(sys) import copy
本文實例講述了python刪除列表中重復記錄的方法.分享給大家供大家參考.具體實現方法如下: def removeListDuplicates(seq): seen = set() seen_add = seen.add return [ x for x in seq if x not in seen and not seen_add(x) ] 希望本文所述對大家的Python程序設計有所幫助.
方法一: mylist = [1,2,2,2,2,3,3,3,4,4,4,4] myset = set(mylist) for item in myset: print("the %d has found %d" %(item,mylist.count(item))) the 1 has found 1 the 2 has found 4 the 3 has found 3 the 4 has found 4 方法二: from collections import Counter C
今天看了廖雪峰的js教程,看到了filter的用法. 其中用它來實現去除Array中重復元素的方法在這里記錄下來. Filter filter是一個常用的操作,它用于把Array的某些元素過濾掉,然后返回剩下的元素. 和map()類似,Array的filter()也接收一個函數.和map()不同的是,filter()把傳入的函數依次作用于每個元素,然后根據返回值是true還是false決定保留還是丟棄該元素. 利用filter,可以巧妙地去除Array的重復元素: 'use strict'; v
本文實例講述了Python簡單刪除列表中相同元素的方法.分享給大家供大家參考,具體如下: 去除列表中重復的元素,非常簡單,直接上代碼: a = [11, 21, 3, 4, 3, 2, 5] b = list(set(a)) print(a) print(b) 運行結果: E:\Program\Python>d.py [11, 21, 3, 4, 3, 2, 5] [2, 3, 4, 5, 11, 21] 看到了嗎,結果中確實沒有了重復的元素.但是,同時,結果中的元素被按從小到大進行了排序! P
本文實例講述了Python實現列表刪除重復元素的三種常用方法.分享給大家供大家參考,具體如下: 給定一個列表,要求刪除列表中重復元素. listA = ['python','語','言','是','一','門','動','態','語','言'] 方法1,對列表調用排序,從末尾依次比較相鄰兩個元素,遇重復元素則刪除,否則指針左移一位重復上述過程: def deleteDuplicatedElementFromList(list): list.sort(); print("sorted list:%
剛剛上網搜了一下如何用python統計列表中不同元素的數量,發現很少,找了半天.我自己來寫一種方法. 代碼如下 list=[1,1,2,2,3] print(list) set1=set(list) print(set1) print(len(set1)) #len(set1)即為列表中不同元素的數量 得到結果: [1, 1, 2, 2, 3] {1, 2, 3} 3 原理就是set集合中不允許重復元素出現. 以上這篇python 統計列表中不同元素的數量方法就是小編分享給大家的全部內容了,希望
1. 引言 因為在學習遺傳算法路徑規劃的內容,其中遺傳算法中涉及到了種群的初始化,而在路徑規劃的種群初始化中,種群初始化就是先找到一條條從起點到終點的路徑,也因此需要將路徑中重復節點之間的路徑刪除掉(避免走回頭路),這樣子初始種群會比較優越,也能加快算法收斂速度.然后我在搜資料的時候發現,許多的代碼都是濾除列表中相同元素的,并沒有濾除相同元素中間段的代碼,因此就自己寫了. 2. 代碼部分 我在python程序中把每一條路徑用列表表示的,因此每一個列表就是一條路徑比如 a = [0,1,3,4,5
總結
以上是生活随笔為你收集整理的python返回索引值_python 返回列表中某个值的索引方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue 生命周期 返回不触发_Vue生命
- 下一篇: 几行代码实现用Python输出表情包