1. 程式人生 > >Python-統計列表中元素個數以及所在列表的位置

Python-統計列表中元素個數以及所在列表的位置

看到一個程式設計小問題,統計一個列表中,元素出現的次數。

程式碼如下:

list1=[2,3,1,9,112,23,23,6,6,1,3,0,11,2,1,1]

L1=len(list1)   #列表list1的長度
list2=list(set(list1))  #可以用set,直接去掉重複的元素
list2.sort(reverse=False)   #將列表由小到大排序
L2=len(list2)   #列表list2的長度
print('集合:'+str(list1))
for m in range(L2):
    X=set() #設定一個空的集合,用來存放這個元素的所在的位置
    start=list1.index(list2[m])
    for n in range(L1):
        stop=L1
        if list2[m] in tuple(list1)[start:stop]:
            a=list1.index(list2[m],start,stop)
            X.add(a)
            start=start+1

    print('元素:'+str(list2[m])+',一共有'+str(len(X))+'個,在列表位置集合為:'+str(X))

結果如下:

集合:[2, 3, 1, 9, 112, 23, 23, 6, 6, 1, 3, 0, 11, 2, 1, 1]
元素:0,一共有1個,在列表位置集合為:{11}
元素:1,一共有4個,在列表位置集合為:{9, 2, 14, 15}
元素:2,一共有2個,在列表位置集合為:{0, 13}
元素:3,一共有2個,在列表位置集合為:{1, 10}
元素:6,一共有2個,在列表位置集合為:{8, 7}
元素:9,一共有1個,在列表位置集合為:{3}
元素:11,一共有1個,在列表位置集合為:{12}
元素:23,一共有2個,在列表位置集合為:{5, 6}
元素:112,一共有1個,在列表位置集合為:{4}

相關推薦

Python-統計列表元素個數以及所在列表位置

看到一個程式設計小問題,統計一個列表中,元素出現的次數。程式碼如下:list1=[2,3,1,9,112,23,23,6,6,1,3,0,11,2,1,1]L1=len(list1)   #列表list1的長度list2=list(set(list1))  #可以用set,直

列表元素相同個數統計以及排序

統計列表中元素出現的次數,並找出出現次數最多的元素例子classList = ['a','a','b','b','b','c'] def majorityCnt(classList): classCount = {} # 1 統計列表中元素出現的次數,並存儲在

python 獲取列表元素以及出現次數

import collections list_data = [] d = collections.Counter(list_data) for k in d:     print k,d[k]#k為

python 統計矩陣出現元素最多的值

np.bincount只能針對一維資料 a = np.array([1,2,3,4,2]) b = np.bincount(a) b Out[95]: array([0, 1, 2, 1, 1], dtype=int64) np.argmax(b) -----------------

python 刪除列表元素

1. del 刪除列表中指定位置上的元素 l = [1,2,3,4,5] del l[2]  -> [1,2,4,5] del l  -> 刪除整個列表 當要用del迴圈刪除元素時,應當倒序刪除,否則下標會發生變化; 2. pop 刪除並返回指定位置上的元素 l

python 3.x列表元素刪除del、remove、pop的用法及區別

使用del刪除指定位置元素 del是python語句,而不是列表方法,無法通過list來呼叫。使用del可以刪除一個元素,當元素刪除之後,位於它後面的元素會自動移動填補空出來的位置。 example:A列表                             del A

Python筆記——python 3.x列表元素刪除del、remove、pop的用法及區別

使用del刪除指定位置元素 del是python語句,而不是列表方法,無法通過list來呼叫。使用del可以刪除一個元素,當元素刪除之後,位於它後面的元素會自動移動填補空出來的位置。 example:A列表                             d

C#實現獲取枚舉元素個數的方法

ger ref splay ogre strong sharp lock scrip line 本文以一個簡單實例講述了C#實現獲取枚舉中元素個數的方法,對於C#學習來說是需要加以牢固掌握的技巧。分享給大家供大家參考之用。具體如下: 實現該功能可以使用枚舉基類System

問題3:如何統計序列元素的出現頻度

items 英文 進行 文章 打開 int 出現 lec count 例1:從隨機列表中,找到找到出現次數最高的3個元素,及出現次數 方法一: from random import randint date = [randint(0, 20) for _ in range

python 統計文件的個數

統計 style 路徑 imp div pict for += use import os path = r‘F:\1back\picture‘ #獲取當前路徑 count = 0 for root,dirs,files in os.walk(path): #

Python3基礎 __len__,__getitem__ 記錄列表元素訪問的次數 定制不可變序列,下標字典

2.4 ubunt tip exit str nbsp cnblogs 4.5 python ? python : 3.7.0 OS : Ubuntu 18.04.1 LTS

python獲取序列元素及其出現的次數

有時,我們會在一個包含多個重複元素的序列中,查找出現次數最多的元素。 data = ['a', 'b', 'c', 'a', 't', 'p', 't', 'a', 'b', 'c', 'c', 'a', 't', 'p', 'l', 'm', 'n', 'b', 'd', 'l'

Python 類 class __init__ 函式以及引數 self

1)class類包含: 類的屬性:類中所涉及的變數  類的方法:類中函式 2)_init_函式(方法) 1.首先說一下,帶有兩個下劃線開頭的函式是宣告該屬性為私有,不能在類地外部被使用或直接訪問。  2.init函式(方法)支援帶引數的類的初始化

統計字串字元個數

因為ASCII碼只有256個,故可以這樣做: #pragma warning(disable:4996) #include<cstdio> #include<cstdlib> #include<cstring> char str[200]

統計字串母音個數

#include<stdio.h> int vowel(char ch) {     int m;     char x;     m=0;     if(ch>='A'&&ch<='Z')     x=ch+32;     else

python統計字串每個字元出現的次數

1、獲取字串 2、去除字串中的特殊符號 3、轉化為列表 4、插入到字典 程式碼如下 str = 'you can hear the whistle blow a hundred miles' str = str.replace(" ","") #去除空格 str_list1 =

1.傳入一個列表列表元素可能是任意型別 2.使用高階函式完成非字串元素的刪除 3.然後按照字串的長度進行降序排序 4.返回新的排序後的列表

def sort_list(lt): # 過濾不需要的元素,找出是字串型別的元素並將其轉化回列表 lt = list(filter(lambda x: type(x) == str, lt)) # 用key解決按長度排序的問題 lt.sort(ke

C++實現分類統計字串字元個數

#include <iostream> using namespace std; int main(int argc, char **argv) { int a,b,c,d,e,len;

統計字串字母個數

思路 利用for迴圈遍歷字串的每一項 宣告一個物件,物件的每一個key下又是一個物件,分別儲存字母的value和count var str="abcddabccc";//示例字串

python 統計句子的詞頻次數

題目內容:對於一個已分詞的句子(可方便地擴充套件到統計檔案中的詞頻):我/是/一個/測試/句子/,/大家/趕快/來/統計/我/吧/,/大家/趕快/來/統計/我/吧/,/大家/趕快/來/統計/我/吧/,/重要/事情/說/三遍/!可以用collections模組中的Counter