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