python-3.x - python中的两个列表计数
问题描述
我使用 python3.6 我有两个列表,我想用第一个列表零卷来扫描我的数据,如果它有数据,它会添加一个。像这样 :
first list:
['I1', 'I2', 'I3']
['I1', 'I2', 'I5']
['I1', 'I2', 'I4']
['I1', 'I3', 'I5']
['I1', 'I2', 'I3', 'I4']
['I1', 'I2', 'I3', 'I5']
['I1', 'I2', 'I4', 'I5']
['I2', 'I3', 'I4']
['I2', 'I3', 'I5']
['I2', 'I4', 'I5']
第二个清单:
[['I1', 'I2', 'I5'],
['I2', 'I4'],
['I2', 'I3'],
['I1', 'I2', 'I4'],
['I1', 'I3'],
['I2', 'I3'],
['I1', 'I3'],
['I1', 'I2', 'I3', 'I5'],
['I1', 'I2', 'I3']]
我用第一个列表扫描第二个列表,它出现在第二个列表中两次,所以计数是两个。
['I1', 'I2', 'I3']:2
['I1', 'I2', 'I5']:2
['I1', 'I2', 'I4']:1
['I1', 'I3', 'I5']:1
['I1', 'I2', 'I3', 'I4']:0
['I1', 'I2', 'I3', 'I5']:1
['I1', 'I2', 'I4', 'I5']:0
['I2', 'I3', 'I4']:0
['I2', 'I3', 'I5']:1
['I2', 'I4', 'I5']:0
我能怎么做?
解决方案
考虑到 first_list 可以是 second_list 中项目的子集这一事实:
count = 0
for item in second_list:
if all(elt in item for elt in first_list):
count += 1
推荐阅读
- python - 将 txt 提取转换为 CSV
- orm - Prisma:在显式多对多关系中创建或连接记录
- apache-spark - 使用与其他 pyspark 进程共享的 pyspark 写入缓存
- javascript - Shiny - 将 Javascript 函数分配给各个链接
- r - R Shiny Reactable - 使用 updateReactable 更新复选框的选择选项在 Modal 中不起作用
- javascript - 使用请求但不是节点获取的简单帖子
- csv - TwinCAT3:写入 .txt 文件的数据与实际值一起出现乱码。我该如何防止这种情况发生?
- linux - 从远程服务器打开 VSCode 到本地,如 WSL2
- python - 转换嵌套整数列表中的 str 数字列表
- python - Plotly choropleth_mapbox 的 GeoJSON 问题