A ver, acá va: lugar = input("Ingrese el lugar que desea buscar: ") cont = 0 for l in lista_datos[1]: if l == lugar: cont = cont + 1 if cont == 0: print(f"La palabra que {lugar} no aparece en la lista.") elif cont != 0: print(f"La palabra {lugar} aparece en la lista {cont} veces.")
Esto me da como salida: /usr/bin/python3.8 /home/raiden/Programacion/curso/ejercicios/testcsv.py Ingrese el lugar que desea buscar: Argentina La palabra Argentina aparece en la lista 29 veces. El lun., 20 jul. 2020 a las 18:26, Darío vía Python-es (<python-es@python.org>) escribió: > > Con el ejemplo que te di antes, podés transformarlo a una lista con .tolist, > eso te daría una lista con los países solamente sin las repeticiones, luego > con eso se me ocurre que con un for poder recorrer esa lista y el .csv. > > Otra que te podría servir es reindexar el csv, para que el índice sea el de > los países y ahí ya listas por país. > > ¿podrías mostrar alguna salida hecha con el código? > > > - > > Sent with ProtonMail Secure Email. > > ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐ > On Monday, 20 de July de 2020 17:51, Lemarchand Barker > <lemarchand8...@gmail.com> wrote: > > > Adjunto imágen para que se entienda lo que quiero hacer y si es > > posible. En la imágen se ve que se repite el nombre 29 veces pero los > > datos no son repetidos, entonces lo que quiero hacer es, ingresar por > > ejemplo: Argentina y que se fije en el archivo si está el país, y en > > caso de que lo esté, que solo muestre el nombre 1 sola vez y no la > > cantidad de veces que figura en el archivo. > > Espero ahora si se me entienda mejor. > > Gracias, saludos > > > > El lun., 20 jul. 2020 a las 17:42, Darío vía Python-es > > (python-es@python.org) escribió: > > > > > No entiendo si lo que precisas es que muestre sólo los valores de los > > > países pero sin repetición, quizás esto ayude: > > > archivoCSV[archivoCSV.columns[0]][:].unique() > > > donde el índice 0 indicaría la columna de países, depende dónde esté > > > dicha columna. Por ejemplo si los países son 1, 0, 1, 2, 3, 4, 5: > > > > > > > > > print(leer2[leer2.columns[0]][:]) > > > > > > 0 1 > > > 1 0 > > > 2 1 > > > 3 2 > > > 4 3 > > > 5 4 > > > 6 5 > > > Name: regione, dtype: int64 > > > > > > > > > print(leer2[leer2.columns[0]][:].unique()) > > > > > > [1 0 2 3 4 5] > > > > > > - > > > > > > Sent with ProtonMail Secure Email. > > > ‐‐‐‐‐‐‐ Original Message ‐‐‐‐‐‐‐ > > > On Monday, 20 de July de 2020 17:06, lemarchand8679 > > > lemarchand8...@gmail.com wrote: > > > Gracias Ricardi, ahí voy. > > > Argentina y la mayoría de los lugares se repite 29 veces (filas). Cada > > > fila contiene información distinta, por lo que no hay datos repetidos. > > > Entonces lo que quiero hacer es, ingresar el nombre de un país, pero que > > > no lo imprima por pantalla las 29 veces que aparece, sino solo saber si > > > ese país que ingresé está almacenado en el csv. No quiero modificar, > > > borrar o añadir algo, sólo saber si un país está o no en la lista y en > > > caso de que así sea, que lo muestre pero no todas las veces que se repite. > > > Espero haberme explicado mejor, gracias > > > Enviado desde mi smartphone Samsung Galaxy. > > > -------- Mensaje original -------- > > > De: Ricardo Cárdenes ricardo.carde...@gmail.com > > > Fecha: 20/7/20 16:59 (GMT-03:00) > > > A: La lista de python en castellano python-es@python.org > > > Asunto: Re: [Python-es] [Consulta] Ordenar elementos de una lista > > > No hay una respuesta única. Eso depende de tu problema en concreto. > > > Por ejemplo, dices que el número de área está repetido... ¿Significa eso > > > que el resto de valores también están repetidos? Es decir, ¿la fila con > > > los datos de Argentina aparece 29 veces? En ese caso entiendo que lo que > > > quieres es eliminar duplicados. Eso es trivial: simplemente, mantén algún > > > tipo de registro de los datos que vas leyendo del CSV (un set almacenando > > > los códigos es perfecto para esto) y no añadas a la lista las filas que > > > ya "viste". > > > Si lo que quieres es consolidar datos (cada fila con el mismo código > > > tiene datos diferentes, que quieres sumar, o hacer media, o...) entonces > > > la respuesta va a ser diferente. > > > Necesitas explicar de forma clara qué es lo que pretendes y entonces se > > > te puede dar una respuesta. > > > On Mon, Jul 20, 2020 at 9:36 AM Lemarchand Barker > > > lemarchand8...@gmail.com wrote: > > > > > > > Hola, esta vez mi pregunta es más simple, sigo jugando el archivo csv > > > > y para seguir practicando, lo que estoy haciendo es lo siguiente. > > > > Definí una lista la cual la dejé vacía, y a partir del csv guardé en > > > > la lista 3 valores: Area, Population y Value. Le cambié los nombres > > > > porque eran muy largos y para tratar de evitar errores en la búsqueda > > > > luego. > > > > Una vez añadidos estos 3 datos a la lista, los imprimía por ejemplo > > > > los valores contenidos en Area y vi que los datos estaban repetidos. > > > > Por ejemplo, en mi caso soy de Argentina y el código que le > > > > corresponde a mi país es el 32 y mediante el for, recorrí la lista y > > > > vi que ese número se repite 29 veces y así con la mayoría de los > > > > países del listado. Ahora mi pregunta es la siguiente, hay alguna > > > > forma de listar los nombres de los países pero que figuren solo una > > > > vez y no las 29 o las x cantidad de veces que figuren en el listado? > > > > Porque como dije antes, Argentina tiene el número 32 pero si imprimo > > > > el listado me aparece las 29 veces que figura en el csv. > > > > Mi idea es por ejemplo imprimir el listado de países, pero sin la > > > > repetición. > > > > Muchas gracias, saludos > > > > > > > > Python-es mailing list > > > > Python-es@python.org > > > > https://mail.python.org/mailman/listinfo/python-es > > > > > > Python-es mailing list > > > Python-es@python.org > > > https://mail.python.org/mailman/listinfo/python-es > > > _______________________________________________ > Python-es mailing list > Python-es@python.org > https://mail.python.org/mailman/listinfo/python-es _______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es