python中計(jì)算一個(gè)列表中連續(xù)相同的元素個(gè)數(shù)方法
最簡(jiǎn)單的例子:
a = [1,1,1,1,2,2,2,3,3,1,1,1,3] # 問:計(jì)算a中最多有幾個(gè)連續(xù)的1
很明顯,答案是4
如果用代碼實(shí)現(xiàn),最先想到的就是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高一個(gè)數(shù)量級(jí)!
import random import time import itertools random.seed(0) a = ['1' if random.random()>0.4 else ' ' for i in range(1000000)] t = time.time() print max([len(x) for x in ''.join(a).split()]) print time.time()-t t = time.time() print max([len(list(v)) for k,v in itertools.groupby(a)]) print time.time()-t ##### # 27 # 0.050999879837 # 27 # 0.450000047684
以上這篇python中計(jì)算一個(gè)列表中連續(xù)相同的元素個(gè)數(shù)方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- NumPy?與?Python?內(nèi)置列表計(jì)算標(biāo)準(zhǔn)差區(qū)別詳析
- python 計(jì)算兩個(gè)列表的相關(guān)系數(shù)的實(shí)現(xiàn)
- python計(jì)算列表內(nèi)各元素的個(gè)數(shù)實(shí)例
- python求列表對(duì)應(yīng)元素的乘積和的實(shí)現(xiàn)
- python 通過(guò)可變參數(shù)計(jì)算n個(gè)數(shù)的乘積方法
- python 求一個(gè)列表中所有元素的乘積實(shí)例
- Python簡(jiǎn)單實(shí)現(xiàn)兩個(gè)任意字符串乘積的方法示例
- Python實(shí)現(xiàn)求笛卡爾乘積的方法
- python計(jì)算列表元素與乘積詳情
相關(guān)文章
python openpyxl方法 zip函數(shù)用法及說(shuō)明
這篇文章主要介紹了python openpyxl方法 zip函數(shù)用法及說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05
Python pygame繪制文字制作滾動(dòng)文字過(guò)程解析
這篇文章主要介紹了Python pygame繪制文字制作滾動(dòng)文字過(guò)程解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12
python3 小數(shù)位的四舍五入(用兩種方法解決round 遇5不進(jìn))
這篇文章主要介紹了python3 小數(shù)位的四舍五入(用兩種方法解決round 遇5不進(jìn)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
Python模擬登陸網(wǎng)頁(yè)的三種方法小結(jié)
如何使用Python模擬登陸網(wǎng)頁(yè),尤其是在涉及到復(fù)雜的認(rèn)證機(jī)制時(shí)?這篇文章將詳細(xì)介紹Python模擬登陸網(wǎng)頁(yè)的三種方法,以及如何繞過(guò)一些常見的安全防護(hù)措施,需要的朋友可以參考下2024-01-01
Python裝飾器原理與簡(jiǎn)單用法實(shí)例分析
這篇文章主要介紹了Python裝飾器原理與簡(jiǎn)單用法,結(jié)合實(shí)例形式分析了Python裝飾器的概念、原理、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2018-04-04
Python讀取圖片EXIF信息類庫(kù)介紹和使用實(shí)例
這篇文章主要介紹了Python讀取圖片EXIF信息類庫(kù)介紹和使用實(shí)例,例如Python Imaging Library、EXIF.py等,需要的朋友可以參考下2014-07-07
python開發(fā)中module模塊用法實(shí)例分析
這篇文章主要介紹了python開發(fā)中module模塊用法,以實(shí)例形式較為詳細(xì)的分析了Python中模塊的功能、定義及相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11
10個(gè)Python Itertools方法助你事半功倍
itertools模塊就是一個(gè)很好的例子,它為開發(fā)者提供了許多強(qiáng)大的工具,可以用更短的代碼來(lái)操作Python的可迭代對(duì)象,本文主要介紹了Python中itertools高效迭代工具,感興趣的可以了解一下2024-04-04

