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

时间:2018-10-22 23:03:01

标签: python string count tuples

我正在使用Python(它是我的新手),并且有几个类型的元组

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

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

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

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

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

有什么想法吗?

预先感谢!

1 个答案:

答案 0 :(得分:0)

可能不是最优雅的解决方案,但这可以解决问题:

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

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

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