CursosEmpresasBlogLiveConfPrecios

Listas y diccionarios anidados

Clase 7 de 21 • Curso de Python Intermedio: Comprehensions, Lambdas y Manejo de Errores

Clase anteriorSiguiente clase

Contenido del curso

Preparación antes de empezar

  • 1
    Algunas cosas que aprenderás sobre Python en este curso

    Algunas cosas que aprenderás sobre Python en este curso

    01:36 min
  • 2
    El Zen de Python

    El Zen de Python

    08:30 min
  • 3
    ¿Qué es la documentación?

    ¿Qué es la documentación?

    04:33 min

Entorno virtual

  • 4
    ¿Qué es un entorno virtual?

    ¿Qué es un entorno virtual?

    03:56 min
  • 5
    El primer paso profesional: creación de un entorno virtual

    El primer paso profesional: creación de un entorno virtual

    08:30 min
  • 6
    Instalación de dependencias con pip

    Instalación de dependencias con pip

    09:53 min

Alternativa a los ciclos: comprehensions

  • 7
    Listas y diccionarios anidados

    Listas y diccionarios anidados

    Viendo ahora
  • 8
    List comprehensions

    List comprehensions

    07:39 min
  • 9
    Dictionary comprehensions

    Dictionary comprehensions

    06:00 min

Conceptos avanzados de funciones

  • 10
    Funciones anónimas: lambda

    Funciones anónimas: lambda

    05:42 min
  • 11
    High order functions: filter, map y reduce

    High order functions: filter, map y reduce

    10:40 min
  • 12
    Proyecto: filtrando datos

    Proyecto: filtrando datos

    14:35 min

Manejo de errores

  • 13
    Los errores en el código

    Los errores en el código

    08:54 min
  • 14
    Debugging

    Debugging

    12:27 min
  • 15
    Manejo de excepciones

    Manejo de excepciones

    10:53 min
  • 16
    Poniendo a prueba el manejo de excepciones

    Poniendo a prueba el manejo de excepciones

    04:12 min
  • 17
    Assert statements

    Assert statements

    07:55 min

Manejo de archivos

  • 18
    ¿Cómo trabajar con archivos?

    ¿Cómo trabajar con archivos?

    06:52 min
  • 19
    Trabajando con archivos de texto en Python

    Trabajando con archivos de texto en Python

    12:27 min

Conclusión

  • 20
    Reto final: Juego del Ahorcado o Hangman Game

    Reto final: Juego del Ahorcado o Hangman Game

    03:43 min
  • 21
    Continúa tu camino profesional con Python

    Continúa tu camino profesional con Python

    02:17 min
Tomar examen
    Hans Pereira

    Hans Pereira

    student•
    hace 5 años
      Sergio Iván Piñón Peña

      Sergio Iván Piñón Peña

      student•
      hace 5 años

      Jaja que buen meme

      Usuario anónimo

      Usuario anónimo

      user•
      hace 5 años

      Alguien se va a encontrar con un BUG!

    Jeiber Ignacio Jimenez Bojaca

    Jeiber Ignacio Jimenez Bojaca

    student•
    hace 5 años

    Para imprimir los valores de super_list

    for values in super_list: for key, value in values.items(): print(f'{key} - {value}')
      Andersson Candanosa

      Andersson Candanosa

      student•
      hace 5 años

      Gracias, me ayudó! Aquí está el mío.

      for i in super_list: for key, values in i.items(): print(key,": ", values);
      Ariel Ricardo Cornejo Jiménez

      Ariel Ricardo Cornejo Jiménez

      student•
      hace 5 años

      para evitar anidarlos yo lo hice asi:

      for i in super_list: print(i.items())
    Miguel Angel Reyes Moreno

    Miguel Angel Reyes Moreno

    student•
    hace 5 años

    La sencillez de Python:

    for item in super_list: print(item["firstname"] , "-" , item["lastname"])
      Erick Fernando Guzmán Valerio

      Erick Fernando Guzmán Valerio

      student•
      hace 5 años

      Cómo sería para imprimir solo las claves de se modo y no con otro for anidado?

      Ponciano Guevara Lozano

      Ponciano Guevara Lozano

      student•
      hace 5 años
      for i in super_list: print(i["firstname"], "-", i["lastname"]) print(i.keys())
    Mario Andrés Castro Martínez

    Mario Andrés Castro Martínez

    student•
    hace 5 años

    Mi aporte....no es mucho, pero es trabajo honesto :)

    code.png

      FREDDY NILSON HOME VILLA

      FREDDY NILSON HOME VILLA

      student•
      hace 5 años

      Bien.

      Osvaldo Olguín

      Osvaldo Olguín

      student•
      hace 4 años

      Genial, gracias!

    Harold Yesid Calderon Vega

    Harold Yesid Calderon Vega

    student•
    hace 5 años
    for i in super_list: print(i["firsname"],"-",i["lastname"])
      Jose Luis Quintero Sanchez

      Jose Luis Quintero Sanchez

      student•
      hace 5 años

      Hola, por algún motivo, medió error to código. 🎋

      Jose Luis Quintero Sanchez

      Jose Luis Quintero Sanchez

      student•
      hace 5 años

      Ya listo.

      for item in super_list: print(item["firstname"] , "-" , item["lastname"])
    Luis Arturo Cruz Cruz

    Luis Arturo Cruz Cruz

    student•
    hace 5 años

    Hola,

    Existe una extensión en VS Code para crear automáticamente archivos .gitignore según el lenguaje en el que estes trabajando:

    https://marketplace.visualstudio.com/items?itemName=hasanali.gitignore-templates

    Saludos.

      John Steven Bernal Gonzalez

      John Steven Bernal Gonzalez

      student•
      hace 5 años

      Que buen aporte, Gracias compañero 👍🏻

    Norvys González

    Norvys González

    student•
    hace 5 años
    Reto Clase 8.1.png
    Reto Clase 8.png
      Esmeralda Palacios

      Esmeralda Palacios

      student•
      hace 4 años

      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

      Norvys González

      Norvys González

      student•
      hace 4 años

      Gracias, Esmeralda 🤗 que bueno que te haya sido útil.👍

    Javier Amaya Patricio

    Javier Amaya Patricio

    student•
    hace 4 años

    Guía para iniciar un proyecto de Python como profesional 🐍

    1. Crear la carpeta donde alojaremos el proyecto usando el comando mkdir nombre_carpeta_proyecto
    2. Inicializarlo como un repositorio de Git con el comando git init
    3. Creamos un nuevo entorno virtual del proyecto → py -m venv venv
    4. Inicializa el entorno virtual del proyecto con el comando (alias) → avenv
    5. Dentro del proyecto creamos el archivo .gitignore
    6. Agregar la carpeta venv al archivo .gitignore de la siguiente forma venv/
    Daniel Alejandro de Jesus Díaz Viloria

    Daniel Alejandro de Jesus Díaz Viloria

    student•
    hace 5 años
    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 in super_list: print(i["firstname"], "-", i["lastname"]) if __name__ == '__main__': run()
    Ernesto Davogustto

    Ernesto Davogustto

    student•
    hace 5 años

    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

      Marie

      Marie

      student•
      hace 5 años

      Gracias Ernesto, me funciono super!

      Irma Davila

      Irma Davila

      student•
      hace 4 años

      Muchísimas gracias !!!

    Jose Antonio Rojas Ollarves

    Jose Antonio Rojas Ollarves

    student•
    hace 5 años

    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
    Oswaldo Jair García Franco

    Oswaldo Jair García Franco

    student•
    hace 5 años

    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.

    Adrian Herrera Romero

    Adrian Herrera Romero

    student•
    hace 4 años

    Dejo mis apuntes de esta sección : )

    Curso de Python Intermedio-3.jpg
      Eduardo Pérez

      Eduardo Pérez

      student•
      hace 4 años

      Muy buenos tus apuntes, gracias por compartirlos!

    Usuario anónimo

    Usuario anónimo

    user•
    hace 4 años

    Les dejo mi solución :)

    carbon.png

      Gonzalo Israel Pinto Salazar

      Gonzalo Israel Pinto Salazar

      student•
      hace 4 años

      en que programa hiciste la ilustración?

    Tatiana Guerrero

    Tatiana Guerrero

    student•
    hace 4 años

    Vamos probando y aprendiendo nuevas cosas en Python :)

    Screenshot_2.png
    Screenshot_1.png
      Adrian Cavazos Saldaña

      Adrian Cavazos Saldaña

      student•
      hace 4 años

      Muy buen aporte! Gracias.

    Ricardo Sanchez Cisneros

    Ricardo Sanchez Cisneros

    student•
    hace 4 años

    ¿en qué casos podemos utilizar diccionarios que contienen listas y listas que contienen diccionarios?

      Anthony Ismael Manotoa Moreno

      Anthony Ismael Manotoa Moreno

      student•
      hace 4 años

      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 2016 37 1 Cristiano Ronaldo 2016 25

      Las listas podrían ser un ndarray de NumPy.

      2) Lista de diccionarios (fila por fila)

      >>> 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 2016 37 1 Cristiano Ronaldo 2016 25
      Ricardo Sanchez Cisneros

      Ricardo Sanchez Cisneros

      student•
      hace 4 años

      hola antony, gracias precisamente después de tomar el curso de pandas me di cuenta, y ya estoy implementandolo :D

    Franklin Garcia

    Franklin Garcia

    student•
    hace 5 años

    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.

    Karen Lorena Pineda Albarracín

    Karen Lorena Pineda Albarracín

    student•
    hace 4 años

    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

    Eduardo Gutiérrez Contreras

    Eduardo Gutiérrez Contreras

    student•
    hace 4 años

    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?

      Joseph Lázaro Ricardo

      Joseph Lázaro Ricardo

      student•
      hace 4 años

      Los signos que estas usando. En el primero estas concatenando strings con: + En el segundo estas imprimiendo diferentes varibles separadas por una coma: ,

      Juan Sebastián Joya Rodríguez

      Juan Sebastián Joya Rodríguez

      student•
      hace 4 años

      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]

    Juan Camilo Mayorga Garcia

    Juan Camilo Mayorga Garcia

    student•
    hace 4 años

    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. 👍

    Antes:

    .\venv\Scripts\activate

    Despues:

    . venv/Scripts/activate

    Espero que esto sea de ayuda para ustedes.

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads