亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從另一個列表中查找數字索引

從另一個列表中查找數字索引

慕無忌1623718 2021-06-29 13:27:31
我使用的是 Python 3,我的代碼中有兩個列表:ListA = [53, 1, 17, 4, 13, 2, 17] ListB = [4, 3, 1]現在,我想在 ListA 中的 ListB 中找到任何數字的索引。這種情況下的輸出應該是1因為:其中的第一個值ListA也是 inListB是1。值的索引1中ListA是1。
查看完整描述

3 回答

?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

如果您無法找出正確的 PID,我可能有一個替代解決方案,利用您用于啟動該過程的參數。它不是那么好,因為您將遍歷流程樹直到找到匹配項,但這樣它肯定會找到流程。


請記住,如果您有多個運行相同參數的進程,這可能不會總是返回正確的進程。


def process_get(*args):

    """Returns the process matching ``args``.

    Relies on ``args`` matching the argument list of the process to find.


    Args:

        *args: process arguments, e.g. ["java", "-jar", "somejar.jar"]


    Returns:

        :obj:`process`

    """

    import psutil

    for process in psutil.process_iter():

        try:

            if process.cmdline() == args:

                return process

        except psutil.AccessDenied:

            pass

    return None


查看完整回答
反對 回復 2021-07-06
?
烙印99

TA貢獻1829條經驗 獲得超13個贊

如果你想要更好的效率,你可以ListB變成一個集合,這樣你就可以確定一個項目是否在ListBO(1) 的平均時間復雜度中:


setB = set(ListB)

print(next(i for i, a in enumerate(ListA) if a in setB))

這輸出: 1


查看完整回答
反對 回復 2021-07-06
  • 3 回答
  • 0 關注
  • 184 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號