Вы можете использовать встроенные Counter
из Типы высокопроизводительных контейнеров :
from collections import Counter
def is_single_diff(iterable):
c = Counter(iterable)
non_single_items = list(filter(lambda x: c[x] > 1, c))
return len(non_single_items) == 1
Тесты
list1 = (1,1,1,1,1,1,5,1,1,1)
list2 = (6,7,4,4,4,1,6,7,6)
list3 = (8,8,8,8,9)
In: is_single_diff (list1)
Out: True
blockquote>In: is_single_diff (list2)
Out: False
blockquote>In: is_single_diff (list3)
Out: True
blockquote> blockquote>
Можно получить Atom-ленту Gmail, который может быть выбран с регулярным веб-запросом и синтаксическим анализом как обычный XML-документ. Я сделал страницу PHP, к которой я мог получить доступ со своего телефона (который не поддерживает Atom-ленты или страницы, столь же усовершенствованные как Google Mobile), чтобы показать мне список новых электронных писем.