Посчитайте, сколько раз серия строк появляется в списке - Python - PullRequest
0 голосов
/ 23 октября 2018

Я работаю над Python (и я очень новичок в этом), и у меня есть несколько кортежей типа

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

, и я хочу подсчитать, сколько раз несколько строк появляются в каждом кортежеи, если это число больше 1, удалите кортеж.

Строки, которые я хочу протестировать, - это что-то вроде T, PRE и M.

В этом случае я бы удалил первый кортеж и оставил второй.

Я знаю, что с помощью str.count(str2) я могу проверить, присутствует ли отдельный из этих строк, но мне нужно проверить все их одновременно (и как только счет превысит 1, остановитесчитая и удаляя кортеж).

Есть идеи?

Спасибо заранее!

1 Ответ

0 голосов
/ 23 октября 2018

Возможно, это не самое элегантное решение, но это может сработать:

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

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

Поместите строки, для которых вы хотите проверить, в список, временно преобразуйте ваш кортеж в одну строку и посчитайте вхожденияэлементы в вашем списке поиска.Если счет> 1, удалите кортеж.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...