python - 计算列表中字符串中的字符串数
问题描述
假设我有以下两个列表,其中仅包含字符串对象。
list1 = ['UC1', 'UC1,UC2', 'UC3' ]
list2 = ['UC1', 'UC2', 'UC3']
我想检查出现了多少UC1
次UC2
UC2
list1
预期结果应分别为 2,1 和 1。
在实践中,我分别有数百万list1
个list2
对象
有人可以尽可能有效地帮助我在 python 中做到这一点吗?
谢谢
解决方案
n = [len([j for j in list1 if i in j]) for i in list2]
输出
[2, 1, 1]
推荐阅读
- android - Not understanding Observable.from and Observable.just in RxJava
- javascript - Javascript - Limit td:nth-child to max columns [1-3]
- android - SignalrR NativeScript 安卓
- python - 将所有键值附加到字典值列表中存在的列表
- jquery - sweetAlert - 单击确认按钮时不调用函数
- python - 在满足同一行中的初始条件后遍历 Pandas 行
- swift - 如何快速从电话号码中删除特殊字符?
- php - 如何使用 PHP 在 Linux/Apache 上使用 Windows 身份验证连接到 SQL Server?
- hive - 如何在 Hive 0.13 中使用 ALTER TABLE CHANGE COLUMN CASCADE
- powershell - 查找所有具有以“@example.com”结尾的“主要 SMTP 地址”的用户