Que tal Alejandro, primero agradecerte por tu tiempo para preparar el curso, desde luego muy bueno; he aprendido mucho. Y aquí te transcribo mi solución. Saludos desde Quito-Ecuador (Sudamérica) # Ejercicio 2 # Creación de las listas lista1 = [1,2,1,2,3,3,3,4,5,6,5,7] lista2 = [5,6,5,7,8,8,8,8,8,9,9,0,0,0,0,0,0,0,7] # Lista de elementos que aparecen en las dos listas lista = list(set(lista1) | set(lista2)) print(lista) print() # Lista de elementos que aparecen en ambas listas lista = list(set(lista1) & set(lista2)) print(lista) print() # Lista de elementos que aparecen en la lista1 pero no en la lista2 lista = list(set(lista1) - set(lista2)) print(lista) print()
lista1=[1,2,3,4,5,4,3,2,2,1,5] lista2=[4,5,6,7,8,4,5,6,7,7,8] lista1=set(lista1) lista2=set(lista2) #Los converti en conjuntos para asi poder hacer la operacion entre conjuntos union=lista1|lista2 diferencia1=lista1-lista2 diferencia2=lista2-lista1 interseccion=lista1&lista2 #Luego, lo convertire nuevamente a listas, porque asi lo pide el problema union=list(union) diferencia1=list(diferencia1) diferencia2=list(diferencia2) interseccion=list(interseccion) #Ya convertido en listas nuevamente, procedemos a imprimirlo print(f"Lista de elementos que aparecen en las dos listas: {union}") print(f"Lista de elementos que aparecen en la primera lista, pero no en la segunda: {diferencia1}") print(f"Lista de elementos que aparecen en la segunda lista, pero no en la primera: {diferencia2}") print(f"Lista de elementos que aparecen en ambas listas: {interseccion}")
''' Ejercicio 3: Escribir un programa donde cree una lista con los siguientes personajes del señor de los anillos. ''' # Lista de los personaje del señor de los anillos lista1 = ["Nombre: Aragon","Clase: Guerrero","Raza: Dunadan del Norte"] lista2 =["Nombre: Gandalf", "Clase: Mago", "Raza: Istar"] lista3 =["Nombre: Legolas", "Clase: Arquero", "Raza: Elfo Sindar"] # Impresion de los personajes print(f"1:{lista1}") print(f"2:{lista2}") print(f"3:{lista3}")
""" Escriba un prgrama que tenga dos listas, a continuación, cree las siguientes listas (en las que no debe hacer repeticiones: - Lista de palabras que aparecen en las dos listas. - Lista de palabras que aparecen en la primera lista, pero no en la segunda. - Lista de palabras que aparecen en la segunda lista, pero no en la segunda. - Lista de palabras que aparecen en ambas listas """ lista_1 = ["Andrea","Jessica","Carla","Elio","Saraí","Mario","Judith","Andrea","Judith","Elio","Mario"] lista_2 = ["Andrea","Elio","Jessica","Saraí","José David","Jhoel","Jhoel","José David","Elio","Saraí"] lista_1 = set(lista_1) lista_2 = set(lista_2) lista_3 = list(lista_1 | lista_2) print(f"Primer caso: {lista_3}") lista_3 = list(lista_1 - lista_2) print(f"Segundo caso: {lista_3}") lista_3 = list(lista_2 - lista_1) print(f"Tercer caso: {lista_3}") lista_3 = list(lista_1 & lista_2) print(f"Cuarto caso: {lista_3}")
#Ejercicio 2 tierra = set(['Oso', 'Perro', 'Gato','Pato']) aire = set(['ganso', 'Aguila', 'Pato', 'Cotorro']) interseccion = tierra & aire diferencia = tierra - aire union= tierra | aire print(f"Lista de palabras que aparecen en las dos listas: {list(interseccion)}") print(f"Lista de palabras que aparecen en la primera lista, pero no en la segunda lista: {list(diferencia)}") diferencia = aire - tierra print(f"Lista de palabras que aparecen en la segunda lista, pero no en la primera: {list(diferencia)}") print(f"Lista de palabras que aparecen en ambas lista: {list(union)}")
Lo importante es participar... jaja... minimo al ver el proximo video tengo algún detalle errado... jaja # Ejercicio 3 ''' nombre: aragorn legolas gandalf clase: guerrero arquero mago raza: dunadan del norte elfo sindar istar ''' # Personajes a = {"Nombre":"Aragorn","clase":"guerrero", "raza":"dunadan del norte"} b = {"Nombre":"Legolas","clase":"arquero", "raza":"elfo sindar"} c = {"Nombre":"Gandalf","clase":"mago", "raza":"istar"} # Impresión como listas print(a.items()) print(b.items()) print(c.items())
Alejandro, a mi me funciono el ejercicio 2 de la siguiente manera: lista1 = {1,2,3,4,5,6,7,8,9,56,34,32,31,2} lista2= {5,6,7,8,9,0,20,30,31} print(lista1| lista2) #listas juntas pero sin repetir print(lista1-lista2) #elementos que aparecen en lista 1 pero no en lista 2 print(lista2-lista1) #elementos que aparecen en lista 2 pero no en lista 1 print (lista1&lista2) #elementos que aparecen en ambas No sabia o por lo menos no lo vi en el curso que con las listas también se pueden usar esas condiciones (|, &, -). Hay algún inconveniente si lo hago de esa manera?
Aqui el mio """" Colecciones - Ejercicio 3: Escriba un programa donde cree una lista con los siguientes personajes del Señor de los anillos. Nombre: Aragorn Clase: Guerrero Raza: Dúnadan del Norte Nombre: Gandalf Clase: Mago Raza: Istar Nombre: Legolas Clase: Arquero Raza: Elfo Sindar """ lista = [[{"Nombre":"Aragorn","Clase":"Guerrero","Raza":"Dúnadan del Norte"}],[{"Nombre":"Gandalf","Clase":"Mago","Raza":"Istar"}],[{"Nombre":"Legolas","Clase":"Arquero","Raza":"Elfo Sindar"}]] print(lista) print("Opciones: 0,1,2") personaje = int(input("Eliga el índice del personaje que desea seleccionar ->")) print(F"El personaje que selecciono fue {lista[personaje]}")
lista1 = set(["Luis", "Juan", "David", "Jose", "Maria", "Pedro","David"]) lista2 = set(["Luz", "Manuel", "Pedro", "Jesus", "Maria", "Juan", "Manuel"]) # Aparecen en las dos listas. print(f"Aparecen en las dos listas: {list(lista1.union(lista2))}") # Aparece solo en la primera lista. print(f"Aparecen solo en la primera lista.: {list(lista1.difference(lista2))}") # Aparece solo en la segunda lista. print(f"Aparecen solo en la segunda lista.: {list(lista2.difference(lista1))}") # Aparecen en ambas listas. print(f"Aparecen en ambas listas: {list(lista1.intersection(lista2))}")
💻 Apúntate al curso completo de Programación en Python:
LINK: goo.gl/So89Ws
Espléndido tutorial, partiste de esta vida, pero algo de ti se quedo en mucho futuro. Saludos compañeros programadores y no se rindan!
Gran legado, gracias Alejandro . RIP ---
Hoy cumple años el mejor youtuber de programación! feliz cumpleaños hermano y donde quiera que estes, te deseo lo mejor
Lamentablemente murió hace unos 2 años, es una pena, un gran profesor 🤞🏼😩
Lamento tu partida, tus vídeos son geniales, descansa en Paz.
que le paso ? U_U
@@ezequielfuser1513 le dio cáncer creo
Que tal Alejandro, primero agradecerte por tu tiempo para preparar el curso, desde luego muy bueno; he aprendido mucho. Y aquí te transcribo mi solución. Saludos desde Quito-Ecuador (Sudamérica)
# Ejercicio 2
# Creación de las listas
lista1 = [1,2,1,2,3,3,3,4,5,6,5,7]
lista2 = [5,6,5,7,8,8,8,8,8,9,9,0,0,0,0,0,0,0,7]
# Lista de elementos que aparecen en las dos listas
lista = list(set(lista1) | set(lista2))
print(lista)
print()
# Lista de elementos que aparecen en ambas listas
lista = list(set(lista1) & set(lista2))
print(lista)
print()
# Lista de elementos que aparecen en la lista1 pero no en la lista2
lista = list(set(lista1) - set(lista2))
print(lista)
print()
Enserio para mi fue algo dificil... igual sigo intentando. Saludos
Genial, nuevo video!
Buen video
Buen tutorial
nombre1="Aragom"
clase1="Guerrero"
raza1="Dunadan del Norte"
nombre2="Gandalf"
clase2="Mago"
raza2="Istar"
nombre3="Legolas"
clase3="Arquero"
raza3="Elfo Sindar"
nombre=[nombre1,nombre2,nombre3]
clase=[clase1,clase2,clase3]
raza=[raza1,raza2,raza3]
print(nombre)
print(clase)
print(raza)
Muy buen tutorial
muy buena explicación... puedes enseñar recursividad en java por fa
#Ejercicio 3:
Lista = []
Aragon = {"Nombre":"Aragon","Clase":"Guerrero","Raza":"Dunadan del Bosque"}
Gandalf = {"Nombre":"Gandalf","Clase":"Mago","Raza":"Istar"}
Legolas = {"Nombre":"Legolas","Clase":"Arquero","Raza":"Elfo Sindar"}
Lista.append(Aragon)
Lista.append(Gandalf)
Lista.append(Legolas)
print("Los Personajes son: {} ".format(Lista))
Alguien sabe como se llama el libro de donde saco los ejercicios, Alejandro
hola, comose podría resolver sin utilizar set y funciones de conjuntos? me refiero a utilizar las listas con for y mas funciones para listas
Hola el comando f que es lo q hace
listaPersonajes=[]
personaje1={"Nombre":"Aragorn","Clase":"Guerrero","Raza":"Dunadan del Norte"}
listaPersonajes.append(personaje1)
personaje2={"Nombre":"Gandalf","Clase":"Mago","Raza":"Istar"}
listaPersonajes.append(personaje2)
print(listaPersonajes)
Ejercicio 3Tema 3
anillo = {"1":{"Nombre":"Aragon","Clase":"Guerrero","Raza":"Dunadan del Norte"},"2":{"Nombre":"Gandalf","Clase":"Mago","Raza":"Istar"},"3":{"Nombre":"Legolas","Clase":"Arquero","Raza":"Elfo Sindar"}}
print(anillo["1"])
print(anillo["2"])
print(anillo["3"])
Como puedo hacer para que me muestre el elemento con mas caracteres de la lista?
Señora el señor del video fallecio
Hey men me podés hacer un favor sobre c++
El fallecio......
lista1=[1,2,3,4,5,4,3,2,2,1,5]
lista2=[4,5,6,7,8,4,5,6,7,7,8]
lista1=set(lista1)
lista2=set(lista2)
#Los converti en conjuntos para asi poder hacer la operacion entre conjuntos
union=lista1|lista2
diferencia1=lista1-lista2
diferencia2=lista2-lista1
interseccion=lista1&lista2
#Luego, lo convertire nuevamente a listas, porque asi lo pide el problema
union=list(union)
diferencia1=list(diferencia1)
diferencia2=list(diferencia2)
interseccion=list(interseccion)
#Ya convertido en listas nuevamente, procedemos a imprimirlo
print(f"Lista de elementos que aparecen en las dos listas: {union}")
print(f"Lista de elementos que aparecen en la primera lista, pero no en la segunda: {diferencia1}")
print(f"Lista de elementos que aparecen en la segunda lista, pero no en la primera: {diferencia2}")
print(f"Lista de elementos que aparecen en ambas listas: {interseccion}")
#Ejercicio 3
srAnillos = dict(Nombre1 = 'Argorn', Clase1 = 'Guerrero', Raza1 = 'Dunadan del Norte', Nombre2 = 'Gandalf', Clase2 = 'Mago', Raza2 = 'Istar',
Nombre3 = 'Legolas', Clase3 = 'Arquero', Raza3 ='Elfo Sindar')
print(srAnillos.items())
'''
Ejercicio 3:
Escribir un programa donde cree una lista con los
siguientes personajes del señor de los anillos.
'''
# Lista de los personaje del señor de los anillos
lista1 = ["Nombre: Aragon","Clase: Guerrero","Raza: Dunadan del Norte"]
lista2 =["Nombre: Gandalf", "Clase: Mago", "Raza: Istar"]
lista3 =["Nombre: Legolas", "Clase: Arquero", "Raza: Elfo Sindar"]
# Impresion de los personajes
print(f"1:{lista1}")
print(f"2:{lista2}")
print(f"3:{lista3}")
crack
"""
Escriba un prgrama que tenga dos listas, a continuación, cree las siguientes listas
(en las que no debe hacer repeticiones:
- Lista de palabras que aparecen en las dos listas.
- Lista de palabras que aparecen en la primera lista, pero no en la segunda.
- Lista de palabras que aparecen en la segunda lista, pero no en la segunda.
- Lista de palabras que aparecen en ambas listas
"""
lista_1 = ["Andrea","Jessica","Carla","Elio","Saraí","Mario","Judith","Andrea","Judith","Elio","Mario"]
lista_2 = ["Andrea","Elio","Jessica","Saraí","José David","Jhoel","Jhoel","José David","Elio","Saraí"]
lista_1 = set(lista_1)
lista_2 = set(lista_2)
lista_3 = list(lista_1 | lista_2)
print(f"Primer caso: {lista_3}")
lista_3 = list(lista_1 - lista_2)
print(f"Segundo caso: {lista_3}")
lista_3 = list(lista_2 - lista_1)
print(f"Tercer caso: {lista_3}")
lista_3 = list(lista_1 & lista_2)
print(f"Cuarto caso: {lista_3}")
Lista2=[4,5,6,7,8,"Python"]
Lista=[1,2,3,4,5,"Hola"]
conjunto=set(Lista)
b=set(Lista2)
print(conjunto-b)
print(b-conjunto)
print(conjunto&b)
lista=list(conjunto)
lista2=list(b)
print(lista)
print(lista2)
SALIDA
{1, 2, 3, 'Hola'}
{8, 'Python', 6, 7}
{4, 5}
[1, 2, 3, 4, 5, 'Hola']
[4, 5, 6, 7, 8, 'Python']
Yo lo hice ai pero esta mal :(
mi respuesta, humildemente
lista1 = [1,2,3,4,"Joaquín","Venezuela","reloj"]
lista2 = [2,4,5,"gato","rinoceronte","reloj"]
conj1= set(lista1)
conj2= set(lista2)
print(f"lista1 UNION lista2: {list(conj1.union(conj2))}")
print(f"lista1 MENOS lista2: {list(conj1.difference(conj2))}")
print(f"lista2 MENOS lista1: {list(conj2.difference(conj1))}")
print(f"lista 1 INTERSECCION lista2: {list(conj1.intersection(conj2))}")
Las dos listas no es igual a ambas listas?wtf
#Ejercicio 2
tierra = set(['Oso', 'Perro', 'Gato','Pato'])
aire = set(['ganso', 'Aguila', 'Pato', 'Cotorro'])
interseccion = tierra & aire
diferencia = tierra - aire
union= tierra | aire
print(f"Lista de palabras que aparecen en las dos listas: {list(interseccion)}")
print(f"Lista de palabras que aparecen en la primera lista, pero no en la segunda lista: {list(diferencia)}")
diferencia = aire - tierra
print(f"Lista de palabras que aparecen en la segunda lista, pero no en la primera: {list(diferencia)}")
print(f"Lista de palabras que aparecen en ambas lista: {list(union)}")
Lo importante es participar... jaja... minimo al ver el proximo video tengo algún detalle errado... jaja
# Ejercicio 3
'''
nombre: aragorn legolas gandalf
clase: guerrero arquero mago
raza: dunadan del norte elfo sindar istar
'''
# Personajes
a = {"Nombre":"Aragorn","clase":"guerrero", "raza":"dunadan del norte"}
b = {"Nombre":"Legolas","clase":"arquero", "raza":"elfo sindar"}
c = {"Nombre":"Gandalf","clase":"mago", "raza":"istar"}
# Impresión como listas
print(a.items())
print(b.items())
print(c.items())
diccionario = {"Aragom":{"clase":"Guerrero","Raza":"Dúnadan del norte"},"Gandalf":{"clase":"Mago","Raza":"Istar"},"Legolas":{"clase":"Arquero","Raza":"Elfo Sindar"}}
lista = list(diccionario.items())
print(lista)
[('Aragom', {'clase': 'Guerrero', 'Raza': 'Dúnadan del norte'}), ('Gandalf', {'clase': 'Mago', 'Raza': 'Istar'}), ('Legolas', {'clase': 'Arquero', 'Raza': 'Elfo Sindar'})]
Me faltó poner nombre:(
Alejandro, a mi me funciono el ejercicio 2 de la siguiente manera:
lista1 = {1,2,3,4,5,6,7,8,9,56,34,32,31,2}
lista2= {5,6,7,8,9,0,20,30,31}
print(lista1| lista2) #listas juntas pero sin repetir
print(lista1-lista2)
#elementos que aparecen en lista 1 pero no en lista 2
print(lista2-lista1)
#elementos que aparecen en lista 2 pero no en lista 1
print (lista1&lista2) #elementos que aparecen en ambas
No sabia o por lo menos no lo vi en el curso que con las listas también se pueden usar esas condiciones (|, &, -).
Hay algún inconveniente si lo hago de esa manera?
veo gente muerta
Aqui el mio
""""
Colecciones - Ejercicio 3:
Escriba un programa donde cree una lista con los siguientes personajes del Señor de los anillos.
Nombre: Aragorn
Clase: Guerrero
Raza: Dúnadan del Norte
Nombre: Gandalf
Clase: Mago
Raza: Istar
Nombre: Legolas
Clase: Arquero
Raza: Elfo Sindar
"""
lista = [[{"Nombre":"Aragorn","Clase":"Guerrero","Raza":"Dúnadan del Norte"}],[{"Nombre":"Gandalf","Clase":"Mago","Raza":"Istar"}],[{"Nombre":"Legolas","Clase":"Arquero","Raza":"Elfo Sindar"}]]
print(lista)
print("Opciones: 0,1,2")
personaje = int(input("Eliga el índice del personaje que desea seleccionar ->"))
print(F"El personaje que selecciono fue {lista[personaje]}")
lista1 = set(["Luis", "Juan", "David", "Jose", "Maria", "Pedro","David"])
lista2 = set(["Luz", "Manuel", "Pedro", "Jesus", "Maria", "Juan", "Manuel"])
# Aparecen en las dos listas.
print(f"Aparecen en las dos listas: {list(lista1.union(lista2))}")
# Aparece solo en la primera lista.
print(f"Aparecen solo en la primera lista.: {list(lista1.difference(lista2))}")
# Aparece solo en la segunda lista.
print(f"Aparecen solo en la segunda lista.: {list(lista2.difference(lista1))}")
# Aparecen en ambas listas.
print(f"Aparecen en ambas listas: {list(lista1.intersection(lista2))}")