RUVIDEO
Поделитесь видео 🙏

Como contar elementos em Python (hashable e não hashable)

Acabei de gravar um vídeo explicando como contar elementos em uma lista, considerando tanto elementos que podem ser usados como chave (hashable) quanto aqueles que não podem (unhashable). No vídeo, mostro um código em Python utilizando a biblioteca 'collections' e a função 'defaultdict' para realizar essa contagem de forma eficiente. Também abordo casos em que a função 'Counter' não funciona adequadamente.

No código apresentado, utilizo uma lista de exemplo contendo tanto sublistas repetidas quanto elementos não-hashable, como 'None' e inteiros. Após a contagem, organizo os resultados em uma estrutura de dados final que exibe os elementos contados juntamente com suas respectivas contagens.

Fiquem ligados para aprenderem mais sobre a contagem de elementos em Python! Não se esqueçam de se inscrever no canal, curtir o vídeo e compartilhar com seus amigos. Comentem abaixo se tiverem alguma dúvida ou sugestão. Aproveitem o vídeo!

from collections import defaultdict
# funciona
# text = 'mississippi'
# counted = Counter(text)
# print(counted)

# não funciona
# l = [[1,2], [1,2], [3,4], [5,6],[5,6]]
# counted = Counter(l)
# print(counted)

d = defaultdict(int)
tmpdict = {}
arg = [[1,2], [1,2], [3,4], [5,6],[5,6],[5,6], None,1,2,3]

def countitems(arg, /):
for k in arg:
try:
d[k]+=1
except TypeError:
strrep = f"{k}{repr(k)}"
if strrep not in tmpdict:
tmpdict[strrep] = k
d[strrep] += 1
finalresults = []
for k, v in d.items():
if k in tmpdict:
finalresults.append((tmpdict[k], v))
else:
finalresults.append((k, v))
return finalresults
from pprint import pprint
finalresults = countitems(arg)
pprint(finalresults)

Что делает видео по-настоящему запоминающимся? Наверное, та самая атмосфера, которая заставляет забыть о времени. Когда вы заходите на RUVIDEO, чтобы посмотреть онлайн «Como contar elementos em Python (hashable e não hashable)», вы рассчитываете на нечто большее, чем просто загрузку плеера. И мы это понимаем. Контент такого уровня заслуживает того, чтобы его смотрели в HD 1080, без дрожания картинки и бесконечного буферизации.

Честно говоря, Rutube сегодня — это кладезь уникальных находок, которые часто теряются в общем шуме. Мы же вытаскиваем на поверхность самое интересное. Будь то динамичный экшн, глубокий разбор темы от любимого автора или просто уютное видео для настроения — всё это доступно здесь бесплатно и без лишних формальностей. Никаких «заполните анкету, чтобы продолжить». Только вы, ваш экран и качественный поток.

Если вас зацепило это видео, не забудьте взглянуть на похожие материалы в блоке справа. Мы откалибровали наши алгоритмы так, чтобы они подбирали контент не просто «по тегам», а по настроению и смыслу. Ведь в конечном итоге, онлайн-кинотеатр — это не склад файлов, а место, где каждый вечер можно найти свою историю. Приятного вам отдыха на RUVIDEO!

Видео взято из открытых источников Rutube. Если вы правообладатель, обратитесь к первоисточнику.