第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何查找列表中元素的所有出現(xiàn)情況?

如何查找列表中元素的所有出現(xiàn)情況?

達(dá)令說(shuō) 2019-06-09 14:18:40
如何查找列表中元素的所有出現(xiàn)情況?index()只會(huì)給出列表中某一項(xiàng)的第一次出現(xiàn)。是否有一個(gè)簡(jiǎn)單的技巧可以返回列表中的所有索引?
查看完整描述

3 回答

?
MYYA

TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以使用列表理解:

indices = [i for i, x in enumerate(my_list) if x == "whatever"]


查看完整回答
反對(duì) 回復(fù) 2019-06-09
?
瀟湘沐

TA貢獻(xiàn)1816條經(jīng)驗(yàn) 獲得超6個(gè)贊

雖然不是直接針對(duì)列表的解決方案,numpy為這類(lèi)事情而閃耀:

import numpy as np
values = np.array([1,2,3,1,2,4,5,6,3,2,1])searchval = 3ii = np.where(values == searchval)[0]

返回:

ii ==>array([2, 8])

對(duì)于具有大量元素和其他解決方案的列表(數(shù)組)來(lái)說(shuō),這可以大大加快速度。


查看完整回答
反對(duì) 回復(fù) 2019-06-09
?
瀟瀟雨雨

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊

解決方案list.index:

def indices(lst, element):
    result = []
    offset = -1
    while True:
        try:
            offset = lst.index(element, offset+1)
        except ValueError:
            return result
        result.append(offset)

它比列表理解要快得多enumerate,用于大名單。它也比numpy如果您已經(jīng)擁有了數(shù)組,否則轉(zhuǎn)換成本超過(guò)了速度增益(在包含100個(gè)、1000個(gè)和10000個(gè)元素的整數(shù)列表上進(jìn)行了測(cè)試)。

注:請(qǐng)注意,基于Chris_Rands的注釋?zhuān)喝绻Y(jié)果足夠稀疏,此解決方案比列表理解速度更快,但是如果列表中有許多正在搜索的元素的實(shí)例(超過(guò)列表的15%,在包含1000個(gè)整數(shù)的測(cè)試中),則列表理解速度更快。


查看完整回答
反對(duì) 回復(fù) 2019-06-09
  • 3 回答
  • 0 關(guān)注
  • 718 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)