<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head><body dir="auto"><div dir="auto">Muchas gracias Sebastián. Tomo nota</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><br></div><div id="composer_signature" dir="auto"><div style="font-size:85%;color:#575757" dir="auto">Enviado desde mi smartphone Samsung Galaxy.</div></div><div dir="auto"><br></div><div><br></div><div style="font-size:100%;color:#000000" dir="auto"><!-- originalMessage --><div>-------- Mensaje original --------</div><div>De: Sebastián Arancibia <ciberseba@gmail.com> </div><div>Fecha: 16/7/20  15:18  (GMT-03:00) </div><div>A: La lista de python en castellano <python-es@python.org> </div><div>Asunto: Re: [Python-es] [Consulta] max() y min() </div><div><br></div></div><div dir="ltr">El ejemplo de Juan José usa un método de la clase string (

<a href="https://www.w3schools.com/python/python_ref_string.asp">https://www.w3schools.com/python/python_ref_string.asp</a>  ) mientras que el de Ricardo importa la clase Counter del módulo collections. Si no me equivoco, la clase Counter te permite contar cualquier tipo de objeto, a diferencia del count() de la clase string que solo te cuenta un determinado caracter o string dentro de una cadena. Esa es la diferencia.</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Thu, Jul 16, 2020 at 10:53 AM Lemarchand Barker <<a href="mailto:lemarchand8679@gmail.com">lemarchand8679@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Buenas, estoy viendo las opciones que me dieron con count().<br>
Ahora viene mi pregunta, cuál sería la diferencia entre lo que me recomendó:<br>
Juan José:<br>
va = cadena.count('a')<br>
<br>
Y lo que dijo:<br>
Ricardo:<br>
<br>
>>> from collections import Counter<br>
>>> cuentas = Counter(cadena.lower())<br>
>>> va = cuentas.get('a', 0)<br>
>>> ve = cuentas.get('e', 0)<br>
>>> va<br>
10<br>
>>> ve<br>
7<br>
<br>
Gracias, saludos<br>
<br>
El mié., 15 jul. 2020 a las 21:49, lemarchand8679<br>
(<<a href="mailto:lemarchand8679@gmail.com" target="_blank">lemarchand8679@gmail.com</a>>) escribió:<br>
><br>
> Mañana lo reviso también, muchas gracias<br>
><br>
><br>
><br>
> Enviado desde mi smartphone Samsung Galaxy.<br>
><br>
><br>
> -------- Mensaje original --------<br>
> De: Ricardo Cárdenes <<a href="mailto:ricardo.cardenes@gmail.com" target="_blank">ricardo.cardenes@gmail.com</a>><br>
> Fecha: 15/7/20 21:10 (GMT-03:00)<br>
> A: La lista de python en castellano <<a href="mailto:python-es@python.org" target="_blank">python-es@python.org</a>><br>
> Asunto: Re: [Python-es] [Consulta] max() y min()<br>
><br>
> Te voy a dar una mejor:<br>
><br>
> >>> from collections import Counter<br>
> >>> cuentas = Counter(cadena.lower())<br>
> >>> va = cuentas.get('a', 0)<br>
> >>> ve = cuentas.get('e', 0)<br>
> >>> va<br>
> 10<br>
> >>> ve<br>
> 7<br>
><br>
><br>
> Tras ejecutar la segunda línea, cuentas es un objeto con la misma interfaz que un diccionario.<br>
><br>
> Observa que pasé cadena.lower() a Counter, pensando que quieres todas las vocales, no sólo las minúsculas. Adáptalo según necesites.<br>
><br>
> On Wed, Jul 15, 2020 at 11:08 AM Lemarchand Barker <<a href="mailto:lemarchand8679@gmail.com" target="_blank">lemarchand8679@gmail.com</a>> wrote:<br>
>><br>
>> Lo voy a buscar y voy a ver.<br>
>> Muchas gracias<br>
>><br>
>> El mié., 15 jul. 2020 a las 18:03, Juan José Gómez Romera<br>
>> (<<a href="mailto:jjgomera@gmail.com" target="_blank">jjgomera@gmail.com</a>>) escribió:<br>
>> ><br>
>> > Hola, como uso te hace la función q necesitas, yo sin embargo recortaria código usando count:<br>
>> ><br>
>> > va = cadena.count('a')<br>
>> > ...<br>
>> ><br>
>> > Perdón por ser tan parco con el código, estoy desde móvil.<br>
>> ><br>
>> ><br>
>> ><br>
>> ><br>
>> > El mié., 15 jul. 2020 22:28, Lemarchand Barker <<a href="mailto:lemarchand8679@gmail.com" target="_blank">lemarchand8679@gmail.com</a>> escribió:<br>
>> >><br>
>> >> Hola, vengo con otra pregunta tonta.<br>
>> >> Estaba jugando con for, la típica de buscar máximos y mínimos, les<br>
>> >> dejo el código:<br>
>> >><br>
>> >> lista = []<br>
>> >><br>
>> >> cadena = "Esto es una cadena que contiene varias letras y muchas palabras"<br>
>> >><br>
>> >> vocales = ['a', 'e', 'i', 'o', 'u']<br>
>> >><br>
>> >> for x in cadena:<br>
>> >>     if x == 'a':<br>
>> >>         va = va + 1<br>
>> >>     elif x == 'e':<br>
>> >>         ve = ve + 1<br>
>> >>     elif x == 'i':<br>
>> >>         vi = vi + 1<br>
>> >>     elif x == 'o':<br>
>> >>         vo = vo + 1<br>
>> >>     elif x == 'u':<br>
>> >>         vu = vu + 1<br>
>> >><br>
>> >> lista.append(va)<br>
>> >> lista.append(ve)<br>
>> >> lista.append(vi)<br>
>> >> lista.append(vo)<br>
>> >> lista.append(vu)<br>
>> >><br>
>> >> total = va + ve + vi + vo + vu<br>
>> >><br>
>> >> max_item = max(lista, key=int)<br>
>> >> min_item = min(lista, key=int)<br>
>> >> print(f"Mayor: {max_item}")<br>
>> >> print(f"Menor: {min_item}")<br>
>> >><br>
>> >> Bueno mi consulta es la siguiente, está bien que haya utilizado max y<br>
>> >> min para tratar de buscar cuál es la vocal que más se repite y menos<br>
>> >> se repite? Pero el tema es el siguiente hay 2 vocales que se repiten<br>
>> >> solamente 2 veces, que son: i y o. Asumo que por el orden de los<br>
>> >> elementos en la lista el 2 que muestra se corresponde a la i.<br>
>> >> Bueno eso es todo, consultar si está bien utilizado el max y el min,<br>
>> >> saludos y gracias.<br>
>> >> _______________________________________________<br>
>> >> Python-es mailing list<br>
>> >> <a href="mailto:Python-es@python.org" target="_blank">Python-es@python.org</a><br>
>> >> <a href="https://mail.python.org/mailman/listinfo/python-es" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-es</a><br>
>> ><br>
>> > _______________________________________________<br>
>> > Python-es mailing list<br>
>> > <a href="mailto:Python-es@python.org" target="_blank">Python-es@python.org</a><br>
>> > <a href="https://mail.python.org/mailman/listinfo/python-es" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-es</a><br>
>> _______________________________________________<br>
>> Python-es mailing list<br>
>> <a href="mailto:Python-es@python.org" target="_blank">Python-es@python.org</a><br>
>> <a href="https://mail.python.org/mailman/listinfo/python-es" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-es</a><br>
_______________________________________________<br>
Python-es mailing list<br>
<a href="mailto:Python-es@python.org" target="_blank">Python-es@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/python-es" rel="noreferrer" target="_blank">https://mail.python.org/mailman/listinfo/python-es</a><br>
</blockquote></div>
</body></html>