首页 > 解决方案 > 计算列表中字符串中的字符串数

问题描述

假设我有以下两个列表,其中仅包含字符串对象。

list1 = ['UC1', 'UC1,UC2', 'UC3' ]
list2 = ['UC1', 'UC2', 'UC3']

我想检查出现了多少UC1UC2UC2list1

预期结果应分别为 2,1 和 1。

在实践中,我分别有数百万list1list2对象

有人可以尽可能有效地帮助我在 python 中做到这一点吗?

谢谢

标签: pythonstring

解决方案


n = [len([j for j in list1 if i in j]) for i in list2]

输出

[2, 1, 1]


推荐阅读