Py学习  »  Python

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

IceBelt • 5 年前 • 1537 次点击  

我正在研究python(我对它很陌生),我有几种类型的元组

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

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

我想测试的字符串是 T , PRE M .

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

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

有什么想法吗?

提前感谢!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/40001
 
1537 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Martin
Reply   •   1 楼
Martin    6 年前

可能不是最优雅的解决方案,但这可能会起到作用:

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

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

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