如果这是一个损害时间效率的巨大列表,您可以将其并行化。初始化一个全局计数器将列表拆分为 n 个块对于每个块,生成一个线程并将其发送到一个函数,该函数在内部运行一个循环以计算该块中“AB”的出现次数让每个线程更新 globalCounter当所有线程执行完毕,返回globalCounter作为结果虽然这仍然有效地遍历整个列表,但并行化缩短了时间。
循环遍历每个元素,如下所示:sum(1 for i in my_list if "AB" in i)或者更长的选择:count = 0for i in my_list: if "AB" in my_list[i]: count+=1注意:我知道 OP不想循环,但我认为没有它是不可能的。