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

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

從列表中查找值的索引到不同的列表

從列表中查找值的索引到不同的列表

呼喚遠(yuǎn)方 2023-03-22 16:04:16
使用 Python 3,我想按升序遍歷第一個(gè)列表中的項(xiàng)目,并在第二個(gè)列表中找到該項(xiàng)目的索引以將其存儲(chǔ)到第三個(gè)結(jié)果列表中。下面是一個(gè)工作示例:list1 = [53, 65, 67, 37, 14, 98, 122, 124, 183]list2 = [0, 14, 37, 53, 65, 67, 98, 122, 124, 183, 199]wanted_output = getWantedOutput(list1, list2)print(wanted_output)>>> [3, 4, 5, 2, 1, 6, 7, 8, 9]
查看完整描述

3 回答

?
森林海

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

這種方法的可讀性不如其他給出的答案,但如果您的列表很長(zhǎng),它會(huì)更快。


wanted_output = []

for item in list1:

    try:

        wanted_output.append(list2.index(item))

    except ValueError: # item not in list2

        continue


查看完整回答
反對(duì) 回復(fù) 2023-03-22
?
海綿寶寶撒

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

長(zhǎng)列表最有效的解決方案是預(yù)處理第二個(gè)列表并將其轉(zhuǎn)換為字典,其中列表項(xiàng)是鍵,它們的位置是值。然后在該字典中查找第一個(gè)列表中的元素:


positions = {item: pos for pos, item in enumerate(list2)}

[positions[item] for item in list1]

#[3, 4, 5, 2, 1, 6, 7, 8, 9]


查看完整回答
反對(duì) 回復(fù) 2023-03-22
?
阿波羅的戰(zhàn)車

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

list1 = [53, 65, 67, 37, 14, 98, 122, 124, 183]

list2 = [0, 14, 37, 53, 65, 67, 98, 122, 124, 183, 199]


[list2.index(x) for x in list1 if x in list2]


Output:

[3, 4, 5, 2, 1, 6, 7, 8, 9]


查看完整回答
反對(duì) 回復(fù) 2023-03-22
  • 3 回答
  • 0 關(guān)注
  • 140 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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