Estoy usando el siguiente código para implementar una función que encuentra todos los anagtwigs de la cadena p en una cadena s. class Solution(object): def findAnagrams(self, s, p): “”” :type s: str :type p: str :rtype: List[int] “”” ans = list() pcnt = collections.Counter(p) for i in range(len(s)): if collections.Counter(s[i:i+len(p)]) == pcnt: ans.append(i) return ans […]
Estoy tratando de obtener la clave dict donde su valor es máximo en todos los valores de dict. Encontré dos formas, ambas no lo suficientemente elegantes. d= {‘a’:2,’b’:5,’c’:3} # 1st way print [k for k in d.keys() if d[k] == max(d.values())][0] # 2nd way print Counter(d).most_common(1)[0][0] ¿Hay mejor enfoque?
Aparte de hacer una lista de comprensión de la lista invertida, ¿existe una forma pythonica de ordenar el contador por valor? Si es así, es más rápido que esto: >>> from collections import Counter >>> x = Counter({‘a’:5, ‘b’:3, ‘c’:7}) >>> sorted(x) [‘a’, ‘b’, ‘c’] >>> sorted(x.items()) [(‘a’, 5), (‘b’, 3), (‘c’, 7)] >>> [(l,k) […]
Tengo un archivo csv de datos que tiene las columnas ‘number’ , ‘colour’ , ‘number2’ , ‘foo’ , ‘bar’ , que se ve así: 12, red, 124, a, 15p 14, blue, 353, c, 7g 12, blue, 125, d, 65h 12, red, 124, c, 12d Quiero contar el número de veces que el número, el color […]
¿Cuál es la mejor manera (en términos de legibilidad y eficiencia) de encontrar la unión de una lista de contadores ? Por ejemplo, mi lista podría verse así: counters = [Counter({‘a’: 6, ‘b’: 3, ‘c’: 1}), Counter({‘a’: 2, ‘b’: 5}), Counter({‘a’: 4, ‘b’: 4}), …] Quiero calcular la unión, es decir, counters[0] | counters[1] | […]
Estoy tratando de escribir un código Python que identificará todos los bucles cerrados dentro de un gráfico arbitrario. Por bucle cerrado, me refiero a un bucle que no visita ningún vértice más de una vez, con la excepción del vértice en el que comienza el bucle (en el caso de esta imagen , DGHD es […]
Así que cuando imprimo el Contador ( from collections import Counter ) a un archivo, siempre obtengo este Counter ({‘Foo’: 12}) literal Counter ({‘Foo’: 12}) ¿Hay alguna forma de hacer que el contador no escriba tan literalmente? Así que en su lugar escribiría {‘Foo’ : 12} lugar de Counter({‘Foo’ : 12}) . Sí, es delicado, […]
Usé Counter en una lista para calcular esta variable: final = Counter(event_container) imprimir final da: Counter({‘fb_view_listing’: 76, ‘fb_homescreen’: 63, ‘rt_view_listing’: 50, ‘rt_home_start_app’: 46, ‘fb_view_wishlist’: 39, ‘fb_view_product’: 37, ‘fb_search’: 29, ‘rt_view_product’: 23, ‘fb_view_cart’: 22, ‘rt_search’: 12, ‘rt_view_cart’: 12, ‘add_to_cart’: 2, ‘create_campaign’: 1, ‘fb_connect’: 1, ‘sale’: 1, ‘guest_sale’: 1, ‘remove_from_cart’: 1, ‘rt_transaction_confirmation’: 1, ‘login’: 1}) Ahora quiero […]
Estoy trabajando con collections.Counter() . Contadores collections.Counter() . Me gustaría combinar dos de ellos de una manera significativa. Supongamos que tengo 2 contadores, por ejemplo, Counter({‘menu’: 20, ‘good’: 15, ‘happy’: 10, ‘bar’: 5}) y Counter({‘menu’: 1, ‘good’: 1, ‘bar’: 3}) Estoy tratando de terminar con: Counter({‘menu’: 21, ‘good’: 16, ‘happy’: 10,’bar’: 8}) ¿Cómo puedo hacer […]
He estado trabajando para obtener el recuento (frecuencia) y luego hacer la representación gráfica de él. Estoy usando la clase Counter de collections usando python. Quiero la salida del Counter en el orden del primer objeto. por ejemplo: offset=[‘a’,’b’,’c’,’a’,’b’,’b’,’b’,’c’,’c’,’c’,’c’,’c’] counts = Counter(offset) print counts la salida es: Counter({‘c’: 6, ‘b’: 4, ‘a’: 2}) Como quiero […]