繁体   English   中英

计算一系列字符串在列表中出现的次数 - Python

[英]Count how many times a series of strings appears in a list - Python

我正在研究 Python(而且我对它很陌生)并且我有几个这种类型的元组

A = ('T-ha', 'T-he',  'PRE-ma')
B = ('T-ha', 'M-ha',  'PRE-ma')

我想计算几个字符串在每个元组中出现的次数,如果这个数字大于 1,请删除该元组。

我要测试的字符串类似于TPREM

在这种情况下,我会删除第一个元组并保留第二个。

我知道,使用str.count(str2) ,我可以检查这些字符串中的一个是否存在,但我需要同时检查所有这些字符串(并且一旦计数高于 1,停止计数并删除元组)。

有任何想法吗?

提前致谢!

可能不是最优雅的解决方案,但这可能会奏效:

search = ['T', 'PRE', 'M']

for i in search: 
    if ''.join(B).count(i) > 1: 
        del B

将您要测试的字符串放入一个列表中,暂时将您的元组转换为单个字符串并计算搜索列表中项目的出现次数。 如果计数出来> 1 删除元组。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM