我正在使用Python(它是我的新手),并且有几个类型的元组
A = ('T-ha', 'T-he', 'PRE-ma')
B = ('T-ha', 'M-ha', 'PRE-ma')
,我想计算每个元组中出现几个字符串的次数,如果此数字大于1,请删除该元组。
我要测试的字符串类似于T
,PRE
和M
。
在这种情况下,我将删除第一个元组并保留第二个元组。
我知道,使用str.count(str2)
,我可以检查其中是否有单个字符串,但是我需要同时检查所有字符串(一旦计数大于1,则停止计数)并删除元组)。
有什么想法吗?
预先感谢!
答案 0 :(得分:0)
可能不是最优雅的解决方案,但这可以解决问题:
search = ['T', 'PRE', 'M']
for i in search:
if ''.join(B).count(i) > 1:
del B
将要测试的字符串放入列表中,将元组临时转换为单个字符串,并计算搜索列表中项目的出现次数。如果计数> 1,则删除元组。