mas arriba ví una aportación que imprimía algo como:
print(item.items()) y aunque si devuelve los datos de los diccionarios, Tu aporte lo presenta de mejor forma, olvidava/ignoraba que la keys de cada diccionario eran las miasmas, jajaja, muy bien implementado :D
Gracias, Esmeralda 🤗
que bueno que te haya sido útil.👍
Guía para iniciar un proyecto de Python como profesional 🐍
Crear la carpeta donde alojaremos el proyecto usando el comando
mkdir nombre_carpeta_proyecto
Inicializarlo como un repositorio de Git con el comando git init
Creamos un nuevo entorno virtual del proyecto → py -m venv venv
Inicializa el entorno virtual del proyecto con el comando (alias) → avenv
Dentro del proyecto creamos el archivo .gitignore
Agregar la carpeta venv al archivo .gitignore de la siguiente forma venv/
def run(): my_list =[1,"Hello",True,4.5] my_dict ={"firstname":"Facundo","lastname":"García"} super_list =[{"firstname":"Facundo","lastname":"García"},{"firstname":"Miguel","lastname":"Rodriguez"},{"firstname":"Pablo","lastname":"Trinidad"},{"firstname":"Susana","lastname":"Martinez"},{"firstname":"José","lastname":"Fernandez"},] super_dict ={"natural_nums":[1,2,3,4,5],"integer_nums":[-1,-2,3,0,1],"floating_nums":[1.1,4.55,6.43],}for key, value in super_dict.items():print(key,"-", value)for i insuper_list:print(i["firstname"],"-", i["lastname"])if __name__ =='__main__':run()
Para los que no le funciona el comando code . en mac hagan lo siguiente. Dirijanse a visual studio code, alli presionen SHIFT + COMMAND + P. Escibran en el buscador SHELL y seleccionen la opcion Shell Command : Install code in PATH. Eso es todo, vayan al a la terminal y empiecen a usarlo
Gracias Ernesto, me funciono super!
Muchísimas gracias !!!
TIP Pueden crear archivos desde la terminal es una buena practica y es mucho mas profesional, de la siguiente manera:
touch list_and_dictcs.py#El comando touch crea archivos, pero recuerda colocar la extension del archivo que estas creando al final en este caso .py
Este tema es vital para Data science, actualmente estoy almacenando libos clásicos tokenizados en diccionarios, y anidar en este caso es un asolución bastante buena.
Dejo mis apuntes de esta sección : )
Muy buenos tus apuntes, gracias por compartirlos!
Les dejo mi solución :)
en que programa hiciste la ilustración?
Vamos probando y aprendiendo nuevas cosas en Python :)
Muy buen aporte! Gracias.
¿en qué casos podemos utilizar diccionarios que contienen listas y listas que contienen diccionarios?
Hola :)
Te doy un caso de uso en Data Science, específicamente dos formas de crear un DataFrame con Pandas:
1) Diccionario de listas (columna por columna)
>>> football_dict ={"player":["Lionel Messi", "Cristiano Ronaldo"],
"year":[2016, 2016],
"goals":[37, 25],
}>>> football_stats = pd.DataFrame(football_dict)>>> print(football_stats) player year goals
0 Lionel Messi 2016371 Cristiano Ronaldo 201625
>>> football_list =[{"player":"Lionel Messi", "year":2016, "goals":37},
{"player":"Cristiano Ronaldo", "year":2016, "goals":25},
]>>> football_stats = pd.DataFrame(football_list)>>> print(football_stats) player year goals
0 Lionel Messi 2016371 Cristiano Ronaldo 201625
hola antony, gracias precisamente después de tomar el curso de pandas me di cuenta, y ya estoy implementandolo :D
Cuando utilizas el comando "code ." le dices a la terminal que abra visual studio code en la carpeta donde te encuentres pero si solo pones "code", sin un punto, la terminar solo abrirá visual studio code.
Si eres de los que siempre crea una carpeta con "mkdir" y después te mueves a ella con "cd". Puedes probar "take", en vez de usar "mkdir tu_carpeta", cuando usas "take tu_carpeta"; este comando crea la carpeta y te mueve a ella directamente.
Para tener en cuenta, yo tengo una Mac e instalado ohmyzsh.
:D
Usando la concatenación, como lo hacíamos antes, sería así:
print(key +" - "+str(value))
Si yo no convierto value en string, me sale un TypeError. Tiene sentido, ya que sólo se puede concatenar un string con otro string.
PEEERO
Si utilizo las comas en el print, como hizo Facundo en este video, no necesito convertirlo a string.
print(key,"-",value)
¿Python convierte lo que sea que le metas a string automáticamente? ¿o cuál es la magia detrás de esto?
Los signos que estas usando.
En el primero estas concatenando strings con: +
En el segundo estas imprimiendo diferentes varibles separadas por una coma: ,
Hay una foma mas sencilla de hacerloy es usar lo que se conoce como un template literal, seria print(f"{key} {value}") asi introduzco una varialbe como parte del string [no olviden la f al principio]
Hola a todos, les cuento algunos pequeños tropiezos que tuve en la practica, al momento de iniciar el entorno virtual en Git Bash con el comando dado por el profesor, no me iniciaba nada por lo que investigando, encontré la solución de la siguiente forma. 👍