me quedé estupefacto. Lo que en C/C++ tomaria unas cuantas lineas de cogido, en python se soluciona solo con una. Entendí perfectamente porque usan este lenguaje para AI y Data analisis, y el porque es de alto nivel. Increible
Aquí mi respuesta, no se si sea la correcta pero cumple con el problema! Gracias por el curso hermano! #Ej2 - Programa que tenga 2 listas y cree las siguientes listas: #1.Lista de palabras que aparecen en las 2 listas #2.Lista de palabras que aparecen en la lista 'a' pero no en la 'b' #3.Lista de palabras que aparecen en la lista 'b' pero no en la 'a' #4.Lista de palabras que aparecen en ambas listas a = set(["Avion", "Biblioteca", "Casa", "Esquina", "Libro"]) b = set(["Casa", "Zapato", "Koala", "Anillo", "Libro"]) c = a | b #union print(f"1.Lista de palabras que aparecen en las 2 listas: {list(c)}") c = a - b #Diferencia 'a' print(f"2.Lista de palabras que aparecen en la lista 'a': {list(c)}") c = b - a #Diferencia 'b' print(f"3.Lista de palabras que aparecen en la lista 'b': {list(c)}") c = a & b #intersepcion print(f"4.Lista de palabras que aparecen en ambas listas: {list(c)}")
es una pena que este flaco haya fallecido, siempre que tengo dudas con algún ejercicio en Python y que no hay videos al respecto o si los hay no explican bien, este bro siempre me termina aclarando todo. una pena.
este ejercicio antes de que muestra la solucion lo ise asi: lista = [1,2,3,"Juan",2,1,3] print(set(lista)) (editato) luego de varios minutos me di cuenta de que estaba mal sjsjs de los errores se aprende
# CREO QUE ME DEDRAYÉ UN POCO, ME SORPRENDE COMO SIEMPRE HAY MANERAS MÁS SIMPLES PARA HACER TODO# lista = [1, 2, 1, 2, 3, 3, 4, 3, 4, 5, 2, 10, 33, 4444, 4, 4, 444, 4444] lista.sort() print(len(lista)) print(lista) index = 0 while index < 19: if lista[index] == lista[index - 1]: lista.pop(index) else: print(lista[index]) index += 1
Tengo un ejercicio que no puedo resolver. Dice: Asignar a una variable llamada ejercicio3 una función anónima. Dicha función debe crear una nueva lista que contenga los valores enteros de cada uno de los elementos de la lista "ejercicio2". Ejercicio2 = [1.66, 7.33, 9, 11.11, 12, 14.77] la idea es sin hacerlo usando list(filter(lambda x....)))
Hola buenas, yo hice mi programa de esta forma: nombre1=["juan","jose","pablo","marco","antonio"] nombre2=["pedro","jose","marco","julio","ana","josue"] nombre4=set(nombre1) nombre5=set(nombre2) nombre8=nombre4|nombre5 print(f"Esta es la lista de nombres completa {nombre8}") print() nombre6=nombre4-nombre5 print(f"Esta es la lista de nombres que estan solo en la primera {nombre6}") print() nombre7=nombre5-nombre4 print(f"Esta es la lista de nombres que solo estan en la segunda lista {nombre7}") print() nombre3=nombre4&nombre5 print(f"Esta es la lista de nombres que estan en ambas listas {nombre3}") print() print("muchas gracias")
#Colecciones #Ejercicio 2 ''' Escriba un programa que tenga dos listas y que acontiniacion cree las siguientes listas (en las cuales no debe haber repeticiones): - Lista de elementos 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 primera - Lista de palabras que aparecen en ambas listas ''' Lista1=[] Lista2=[] a = 1 while a==1: palabra= str(input(f'Ingrese una palabra para la primera lista: ')) Lista1.append(palabra) if(len(Lista1) == 5): b = 1 print(' ') while b==1: palabra = str(input(f'Ingrese una palabra para la segunda lista: ')) Lista2.append(palabra) if (len(Lista2) == 5): print(' ') a = set(Lista1) b = set(Lista2) Lista3 = a | b # union print(f'Lista de elementos de las dos listas: {list(Lista3)}') Lista4 = a - b #solo a print(f'Primera lista: {list(Lista4)}') Lista5 = b - a #solo b print(f'Segunda lista: {list(Lista5)}') Lista6 = a & b #interseccion print(f'Lista de palabras que aparecen en ambas listas: {list(Lista6)}') b=0 a=0
#Colecciones Ejercicio 1 ''' Escriba un programa donde tenga una lista y que, a continuación elimine los elementos repetidos por ultimo mostrar la lista''' lista = [1,2,3,4,5,1,2,3,4,5] lista1 = set(lista) print(lista1)
#Ej2 - Programa que tenga 2 listas y cree las siguientes listas: #1.Lista de palabras que aparecen en las 2 listas #2.Lista de palabras que aparecen en la lista 'a' pero no en la 'b' #3.Lista de palabras que aparecen en la lista 'b' pero no en la 'a' #4.Lista de palabras que aparecen en ambas listas def obtener_palabras_comunes(a, b): palabras_comunes = [] for palabra in a: if palabra in b: palabras_comunes.append(palabra) return palabras_comunes def obtener_palabras_en_a_no_en_b(a, b): palabras_a_no_en_b = [] for palabra in a: if palabra not in b: palabras_a_no_en_b.append(palabra) return palabras_a_no_en_b def obtener_palabras_en_b_no_en_a(a, b): palabras_b_no_en_a = [] for palabra in b: if palabra not in a: palabras_b_no_en_a.append(palabra) return palabras_b_no_en_a def obtener_palabras_en_ambas(a, b): palabras_en_ambas = [] for palabra in a: if palabra in b: palabras_en_ambas.append(palabra) return palabras_en_ambas lista_a = ['manzana', 'pera', 'banana', 'naranja'] lista_b = ['manzana', 'uva', 'pera', 'mango'] # Obtener lista de palabras comunes en ambas listas palabras_comunes = obtener_palabras_comunes(lista_a, lista_b) print("Palabras comunes en ambas listas:", palabras_comunes) # Obtener lista de palabras en lista_a pero no en lista_b palabras_a_no_en_b = obtener_palabras_en_a_no_en_b(lista_a, lista_b) print("Palabras en lista_a pero no en lista_b:", palabras_a_no_en_b) # Obtener lista de palabras en lista_b pero no en lista_a palabras_b_no_en_a = obtener_palabras_en_b_no_en_a(lista_a, lista_b) print("Palabras en lista_b pero no en lista_a:", palabras_b_no_en_a) # Obtener lista de palabras que aparecen en ambas listas palabras_en_ambas = obtener_palabras_en_ambas(lista_a, lista_b) print("Palabras que aparecen en ambas listas:", palabras_en_ambas)
¿Como se agregan los comentarios en colecciones?, lo intente con f 'comentario {variable} ' pero no me funcionó, el ejercicio2 lo resolví de la siguiente forma: (creo que es la forma, pero no estoy seguro) #Ejercicio 2 lista1 = [1, 2, 3, "Camilo",5] lista2 = [1, 2, "Camilo",4] lista1 = set(lista1) lista2 = set(lista2) union = lista1 | lista2 print(union) diferencial1 = lista1 - lista2 print(diferencial1) diferencial2 = lista2 - lista1 print(diferencial2) inter = lista1 & lista2 print(inter)
Mi soluación ha sido la siguiente: lista = [1,2,3,4,5,1,2,3,4,5,1,2,3,4,5] print(f"La lista inicial es: {lista}") while lista.count(1) > 1: lista.pop(1) while lista.count(2) > 1: lista.pop(2) while lista.count(3) > 1: lista.pop(3) while lista.count(4) > 1: lista.pop(4) while lista.count(5) > 1: lista.pop(5) print(lista) La complejidad del algoritmo es lo que me parece la falla en el código, aunque podría decirse que es eficaz y no eficiente en cuanto a memoria
Yo lo hice de la siguiente manera: lista1 = ['Renzo',1,3,5,'Pedro','Lautaro',7.2,20.20,45] lista2 = [3,7,2,'Pedro','Lautaro',56,45.2,'TELEVISOR'] #ELIMINAR ELEMENTOS REPETIDOS a = set(lista1) b = set(lista2) #LISTA DE PALABRAS QUE APARECEN EN LAS DOS LISTA print(len(a)) print(len(b)) #APARECEN EN LA PRIMERA LISTA PERO NO EN LA SEGUNDA LISTA conjunto1 = set(a) conjunto2 = set(b) conjunto3 = a-b print(conjunto3) #APARECEN EN LA SEGUNDA LISTA PERO NO EN LA PRIMERA: conjunto3 = b-a print(conjunto3) #LISTA DE PALABRAS QUE APARECEN EN AMBAS LISTAS print(len(a|b))
'''Escriba un programa que tenga dos listas y que, a continuacion, cree las siguientes listas (en las que no debe de haber repeticiones)''' listaa = ["Python","R","H20","Keras","PyTorch",] listab = ["IA","Meta","Sueño","Determinacion","Disciplina","Python"] lista1 = set(listaa) lista2 = set(listab) lista3 = lista1|lista2 lista4 = list(lista1&lista2) print(f" Lista de palabras que aparecen en las dos líneas {lista3}") print(f" Lista de palabras que aparecen en la primera lista {listaa}") print(f" Lista de palabras que aparecen en la segunda lista {listab}") print(f" Lista de palabras que aparecen en ambas {lista4}")
mi solucion: lista = [] print("para salir del programa ingrese la palabra 'exit' ") while True: elemento = input("Ingrese el elemento: ") if elemento != "exit": lista.append(elemento) if elemento.lower() == "exit": break listaUno = list(set(lista)) lista = list(listaUno) print(lista)
Dejo mi resolucion dividida en dos partes: SI EL USUARIO INGRESA VALORES A LA LISTA : agrega = input("Ingrese elementos para agregar a la lista, en el caso de haber terminado escriba 'exit' : ") Lista = [] if (agrega == 'exit' or agrega == 'EXIT'): print(f"El programa ha finalizado. La lista es: {Lista}") else: while (agrega != 'exit' or agrega != 'EXIT'): agrega.lower() if agrega not in Lista: Lista.append(agrega) agrega = (input("Por favor ingrese otro elemento: ")).lower() if agrega == 'exit' or agrega == 'EXIT': print(f"El programa ha finalizado. La lista es: {Lista}") quit() else: print("El valor digitado no sera agregado dado que ya se encuentra en la lista") agrega = (input("Por favor ingrese otro elemento: ")).lower() if agrega == 'exit' or agrega == 'EXIT': print(f"El programa ha finalizado. La lista es: {Lista}") quit() ---------------------------------------------------------------------------------------------------------------------------------------------------- SI ES UNA LISTA CREADA POR MI: listita = [1,2,3,4,3,2,2,1,2,3,4] for numero in listita: while listita.count(numero) > 1: listita.remove(numero) print(f"La lista luego de eliminar los elementos repetidos es: {listita}")
''' Escriba un programa donde tenga una lista y que, a continuacion, elimine los elementos repetidos, por ultimo mostrar la lista. ''' #una lista que elimine los elementos repetidos enteros={1,2,2,3,4,5} #mostrar la lista. print(enteros)
Aqui esta el ejercicio resuelto lista1 = [1,2,3,4,5,6] lista2 = [4,5,6,7,8,9] #lista de palabras que aparecen en las 2 lineas lista3 = lista1 + lista2 conjunto1 = set(lista3) lista4 = list(conjunto1) print("lista de numeros que aparecen en las 2 lineas") print(f"{lista4}") #lista de numeros que aparecen en la primera lista pero no en las segunda print("lista de numeros de la primer lista") print(f"{lista1}") #lista de numeros que aparecen en la segunda lista pero no en las primera print("lista de numeros de la segunda lista") print(f"{lista2}") #lista de palabras que aparecen en ambas listas gh = set(lista1) gf = set(lista2) gg = gh & gf fg = list(gg) print("elementos en comun de las listas") print(f"{fg}")
lista1=[1,2,3,4,5] lista2=[4,5,6,7,8,9] a=set(lista1) b=set(lista2) union=list(a|b) soloA=list(a-b) soloB=list(b-a) interseccion=list(a&b) print(f"Lista de elementos que aparecen el las dos listas: {union}") print(f"Lista de elementos que aparecen en la primera lista, pero no en la segunda {soloA}") print(f"Lista de elementos que aparecen en la segunda lista, pero no el la primera {soloB}") print(f"Lista de elementos que aparecen en ambas listas: {interseccion}")
Hola!!!! Aqui dejo mi solución. lista1=[1,2,3,4,5,"Ale","Max","Dan"] lista2=[1,4,5,"Max","Dan","Abril","Omar"] lista1=set(lista1) lista2=set(lista2) print("UNION") print(f"Lista de palabras que aparecen en las 2 listas: {list(lista1|lista2)} ") print("DIFERENCIA L1-L2") print(f"Lista de palabras que aparecen en la primera lista, pero no en la segunda: {list(lista1-lista2)} ") print("DIFERENCIA L2-L1") print(f"Lista de palabras que aparecen en la segunda lista, pero no en la primera {list(lista2-lista1)} ") print("INTERSECCIÓN") print(f"Lista de palabras que aparecen en ambas listas{list(lista1&lista2)}") Saludos! =)
lista = [1,2,4,3,3,"gato", "perro", 8, 10, 8, "perro", "pajaritos" ] print(f"Lista original: {lista}") nuevaLista = [] for x in lista: if x not in nuevaLista: nuevaLista.append(x) print(nuevaLista)
print("Escriba un programa que tenga dos listas y que, a continuacion, cree las siguientes lista (En las que no debe haber repeticiones): ") print() lista1 = [1,3,5,7,9,"Luis","Pepe","Maria",False,True,1.97,1.45,3.89,5.67] print("Lista1: ",lista1) lista2 = [2,4,6,8,10,"Petra","Ben","Sara",True,True,False,False,2.44,4.66,6.88] print("Lista2: ",lista2) print() print("1. Lista de palabras que aparecen en las dos listas: ") lista3 = list(set(lista2 + lista1)) print(lista3) print() print("2. Lista de palabras que aparecen en la primera lista, pero no en la segunda: ") conjunto1 = set(lista1) conjunto2 = set(lista2) conjunto3 = conjunto1 - conjunto2 print(list(conjunto3)) print() print("3. Lista de palabras que aparecen en la segunda lista, pero no en la primera: ") conjunto1 = set(lista1) conjunto2 = set(lista2) conjunto3 = conjunto2 - conjunto1 print(list(conjunto3)) print() print("4. Lista de palabras que aparecen en ambas listas: ") conjunto1 = set(lista1) conjunto2 = set(lista2) conjunto3 = conjunto1 & conjunto2 print(list(conjunto3)) print()
list1 = [1,2,3,4,5] list2 = [4,5,6,7,8] conj1 = set(list1) conj2 = set(list2) # las dos listas print(conj1|conj2) # primera lista pero no en la segunda print( conj1-conj2) # segunda lista pero no la primera print(conj2-conj1) # elementos en ambas listas print(conj1 & conj2)
a=list(set([1,2,3,4,"a","b","c3",1,4])) b=list(set([5,6,3,4,"f","f","c3",5,6])) print(f"Lista 1: {a} Lista 2: {b}") c=list(set(a) & set(b)) print(f"Palabras que aparecen en las dos listas {c}") d=list(set(a)^ set(c)) print(f"Palabras que aparecen en la lista 1 pero no el la lista 2: {d}") e=list(set(b)^ set(c)) print(f"Palabras que aparecen en la lista 2 pero no el la lista 1: {e}")
asi me quedo, miren muchachos lista = ["jose", "david", "pablo", "oscar", "jose", "vicente", 1, 2, 3, 2, 5, 7, 4, 6, 4, 3, 4] lista = set(lista) lista2 = ["armando", "estiven", "pablo", "jose", "oscar", 8, 4, 5, 21, 1, 3, 5, 6, ] lista2 = set(lista2) diferencia1 = lista - lista2 diferencia2 = lista2 - lista conjunto = lista & lista2 print("entre las dos listas coinciden") print(conjunto) print() print("abajo se mostraran elementos que se muestran en la primera lista, pero no en la segunda") print(diferencia1) print() print("abajo se mostraran elementos que se muestran en la segunda linea pero no en la primera") print(diferencia2) print() print("ahora abajo se mostraran elementos que estan an ambas listas") print(conjunto)
Holaa, aquí dejo mi solución sin los operadores "unión" e "intersección": #Lista de palabras que aparecen en las dos listas list_1 = ['hola','hola','jhomar','cristian','elias'] list_2 = ['astuyauri','herencia','jhomar','cristian','elias','jhomar'] list_new_1 = list(set(list_1)) list_new_2 = list(set(list_2)) list_new_2.extend(list_new_1) print(list_new_2) #Lista de palabras que aparecen en la primera lista, pero no en la segunda list_new_3 = [] for i in list_new_1: if i not in list_new_2: list_new_3.append(i) print(list_new_3) print('#'*100) #Lista de palabras que aparecen en la segunda lista, pero no en la primera print('#'*100) list_new_4 = [] for i in list_new_2: if i not in list_new_1: list_new_4.append(i) print(list_new_4) #Lista de palabras que aparecen en ambas listas print(list_new_1) print(list_new_2) list_new = [] for i in list_new_1: if i in list_new_2: list_new.append(i) print(list_new)
despues de varios meses de estar ocupado volvi a tomar este curso xd aqui esta el ejercicio: lista1=["Hector","Eliett","Daniel","Santiago"] lista2=["Estuardo","Auxiliadora","Steve","Hector"] lista3=lista1,lista2 print(lista3) print(lista1) print(lista2) conjunto=list(set(lista1+lista2)) print(conjunto)
Que en paz descanses :"), por aquí vengo a dejar mi humilde aporte army: #EJERCICIO 2 a = ["Jungkook","Jin","RM","J-Hope","Jimin"] b = ["Jimin","V","Suga","RM"] conjunto1 = set(a) conjunto2 = set(b) c = a + b d = conjunto1 - conjunto2 e = conjunto2 - conjunto1 z = conjunto1 & conjunto2 ld = list(d) le = list(e) lz = list(z) print(a) print(b) print(c) print(ld) print(le) print(lz)
💻 Apúntate al curso completo de Programación en Python:
LINK: goo.gl/So89Ws
Hoy cumple años el mejor youtuber de programación! feliz cumpleaños hermano y donde quiera que estes, te deseo lo mejor
Gracias, aun a la fecha me sigues ayudando.
Yo muy tranquilo viendo el video anterior, cuando de repente, Video salvaje aparace!!!
Muy bueno bro.
!! Que capo¡¡ Dios te bendiga gracias por dejarnos tanto ingenio
me quedé estupefacto. Lo que en C/C++ tomaria unas cuantas lineas de cogido, en python se soluciona solo con una. Entendí perfectamente porque usan este lenguaje para AI y Data analisis, y el porque es de alto nivel. Increible
phyton es superior
Ver sus videos me da nostalgia de cuando apenas aprendia a programar en la prepa):
Todos mis caminos siempre llegan a el
Aquí mi respuesta, no se si sea la correcta pero cumple con el problema! Gracias por el curso hermano!
#Ej2 - Programa que tenga 2 listas y cree las siguientes listas:
#1.Lista de palabras que aparecen en las 2 listas
#2.Lista de palabras que aparecen en la lista 'a' pero no en la 'b'
#3.Lista de palabras que aparecen en la lista 'b' pero no en la 'a'
#4.Lista de palabras que aparecen en ambas listas
a = set(["Avion", "Biblioteca", "Casa", "Esquina", "Libro"])
b = set(["Casa", "Zapato", "Koala", "Anillo", "Libro"])
c = a | b #union
print(f"1.Lista de palabras que aparecen en las 2 listas: {list(c)}")
c = a - b #Diferencia 'a'
print(f"2.Lista de palabras que aparecen en la lista 'a': {list(c)}")
c = b - a #Diferencia 'b'
print(f"3.Lista de palabras que aparecen en la lista 'b': {list(c)}")
c = a & b #intersepcion
print(f"4.Lista de palabras que aparecen en ambas listas: {list(c)}")
es una pena que este flaco haya fallecido, siempre que tengo dudas con algún ejercicio en Python y que no hay videos al respecto o si los hay no explican bien, este bro siempre me termina aclarando todo. una pena.
Alguien sabe ¿Cómo se llama el libro que utilizó Alejandro para Python?
Te quiero y siempre te querré mucho
por que ya no sube videos ? para cuando la parte 35 ?
Genial hermano
este ejercicio antes de que muestra la solucion lo ise asi:
lista = [1,2,3,"Juan",2,1,3]
print(set(lista))
(editato)
luego de varios minutos me di cuenta de que estaba mal sjsjs de los errores se aprende
# CREO QUE ME DEDRAYÉ UN POCO, ME SORPRENDE COMO SIEMPRE HAY MANERAS MÁS SIMPLES PARA HACER TODO#
lista = [1, 2, 1, 2, 3, 3, 4, 3, 4, 5, 2, 10, 33, 4444, 4, 4, 444, 4444]
lista.sort()
print(len(lista))
print(lista)
index = 0
while index < 19:
if lista[index] == lista[index - 1]:
lista.pop(index)
else:
print(lista[index])
index += 1
vlw boludo te amo
Tengo un ejercicio que no puedo resolver. Dice: Asignar a una variable llamada ejercicio3 una función anónima. Dicha función debe crear una nueva lista que contenga los valores enteros de cada uno de los elementos de la lista "ejercicio2". Ejercicio2 = [1.66, 7.33, 9, 11.11, 12, 14.77] la idea es sin hacerlo usando list(filter(lambda x....)))
Ejercicio#1
lista=[1,2,3,4,5,1,2,3]
print(lista)
lis=list(set(lista))
print(lis)
Hola buenas, yo hice mi programa de esta forma:
nombre1=["juan","jose","pablo","marco","antonio"]
nombre2=["pedro","jose","marco","julio","ana","josue"]
nombre4=set(nombre1)
nombre5=set(nombre2)
nombre8=nombre4|nombre5
print(f"Esta es la lista de nombres completa {nombre8}")
print()
nombre6=nombre4-nombre5
print(f"Esta es la lista de nombres que estan solo en la primera {nombre6}")
print()
nombre7=nombre5-nombre4
print(f"Esta es la lista de nombres que solo estan en la segunda lista {nombre7}")
print()
nombre3=nombre4&nombre5
print(f"Esta es la lista de nombres que estan en ambas listas {nombre3}")
print()
print("muchas gracias")
Soy nuevo en programación como puedo hacer el mismo programa utilizando in y not in me podrían ayudar
lista = [1, 2, 3, 3, 4, 5, 6, 6]
if lista == lista:
conjunto = set(lista)
lista = list(conjunto)
print(lista)
Alguien podría enseñarme a colocar condicones diferentes a valores repetidos de una lista, por favor :ccc o que idea me pueden dar para hacer eso
Yo si lo logré antes de ver el video bro, ojalá pudieras ver mi comentario
No puede, él paso a mejor vida ya.
se murio hace tiempo bro, muy triste la vdd :(
Ya lo sé , a eso me refería :(
#Colecciones
#Ejercicio 2
'''
Escriba un programa que tenga dos listas y que acontiniacion cree las siguientes listas
(en las cuales no debe haber repeticiones):
- Lista de elementos 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 primera
- Lista de palabras que aparecen en ambas listas
'''
Lista1=[]
Lista2=[]
a = 1
while a==1:
palabra= str(input(f'Ingrese una palabra para la primera lista: '))
Lista1.append(palabra)
if(len(Lista1) == 5):
b = 1
print('
')
while b==1:
palabra = str(input(f'Ingrese una palabra para la segunda lista: '))
Lista2.append(palabra)
if (len(Lista2) == 5):
print('
')
a = set(Lista1)
b = set(Lista2)
Lista3 = a | b # union
print(f'Lista de elementos de las dos listas: {list(Lista3)}')
Lista4 = a - b #solo a
print(f'Primera lista: {list(Lista4)}')
Lista5 = b - a #solo b
print(f'Segunda lista: {list(Lista5)}')
Lista6 = a & b #interseccion
print(f'Lista de palabras que aparecen en ambas listas: {list(Lista6)}')
b=0
a=0
#Colecciones Ejercicio 1
''' Escriba un programa donde tenga una lista y que, a continuación elimine los elementos repetidos por ultimo mostrar la lista'''
lista = [1,2,3,4,5,1,2,3,4,5]
lista1 = set(lista)
print(lista1)
asignatura = ["matematica", "quimica", "fisica", "historia", "lengua", "lengua", "matematica"]
conjunto = set(asignatura)
lista = list(conjunto)
print(lista)
#Ej2 - Programa que tenga 2 listas y cree las siguientes listas:
#1.Lista de palabras que aparecen en las 2 listas
#2.Lista de palabras que aparecen en la lista 'a' pero no en la 'b'
#3.Lista de palabras que aparecen en la lista 'b' pero no en la 'a'
#4.Lista de palabras que aparecen en ambas listas
def obtener_palabras_comunes(a, b):
palabras_comunes = []
for palabra in a:
if palabra in b:
palabras_comunes.append(palabra)
return palabras_comunes
def obtener_palabras_en_a_no_en_b(a, b):
palabras_a_no_en_b = []
for palabra in a:
if palabra not in b:
palabras_a_no_en_b.append(palabra)
return palabras_a_no_en_b
def obtener_palabras_en_b_no_en_a(a, b):
palabras_b_no_en_a = []
for palabra in b:
if palabra not in a:
palabras_b_no_en_a.append(palabra)
return palabras_b_no_en_a
def obtener_palabras_en_ambas(a, b):
palabras_en_ambas = []
for palabra in a:
if palabra in b:
palabras_en_ambas.append(palabra)
return palabras_en_ambas
lista_a = ['manzana', 'pera', 'banana', 'naranja']
lista_b = ['manzana', 'uva', 'pera', 'mango']
# Obtener lista de palabras comunes en ambas listas
palabras_comunes = obtener_palabras_comunes(lista_a, lista_b)
print("Palabras comunes en ambas listas:", palabras_comunes)
# Obtener lista de palabras en lista_a pero no en lista_b
palabras_a_no_en_b = obtener_palabras_en_a_no_en_b(lista_a, lista_b)
print("Palabras en lista_a pero no en lista_b:", palabras_a_no_en_b)
# Obtener lista de palabras en lista_b pero no en lista_a
palabras_b_no_en_a = obtener_palabras_en_b_no_en_a(lista_a, lista_b)
print("Palabras en lista_b pero no en lista_a:", palabras_b_no_en_a)
# Obtener lista de palabras que aparecen en ambas listas
palabras_en_ambas = obtener_palabras_en_ambas(lista_a, lista_b)
print("Palabras que aparecen en ambas listas:", palabras_en_ambas)
¿Como se agregan los comentarios en colecciones?, lo intente con f 'comentario {variable} ' pero no me funcionó, el ejercicio2 lo resolví de la siguiente forma: (creo que es la forma, pero no estoy seguro)
#Ejercicio 2
lista1 = [1, 2, 3, "Camilo",5]
lista2 = [1, 2, "Camilo",4]
lista1 = set(lista1)
lista2 = set(lista2)
union = lista1 | lista2
print(union)
diferencial1 = lista1 - lista2
print(diferencial1)
diferencial2 = lista2 - lista1
print(diferencial2)
inter = lista1 & lista2
print(inter)
No puedes mezlar listas con set() sólo se usa con los conjutos
Mi soluación ha sido la siguiente:
lista = [1,2,3,4,5,1,2,3,4,5,1,2,3,4,5]
print(f"La lista inicial es: {lista}")
while lista.count(1) > 1:
lista.pop(1)
while lista.count(2) > 1:
lista.pop(2)
while lista.count(3) > 1:
lista.pop(3)
while lista.count(4) > 1:
lista.pop(4)
while lista.count(5) > 1:
lista.pop(5)
print(lista)
La complejidad del algoritmo es lo que me parece la falla en el código, aunque podría decirse que es eficaz y no eficiente en cuanto a memoria
si la lista no fueran números, sino strings ? no podríamos usar los > 1 cierto?,
¿ como se haría? [i+1] ?
a=[1,2,3,4,"Brian",2,1,1,"Brian","Maria"]
b=set(a)
hagan videos con listas mas el ciclo for plssss
Yo lo hice de la siguiente manera:
lista1 = ['Renzo',1,3,5,'Pedro','Lautaro',7.2,20.20,45]
lista2 = [3,7,2,'Pedro','Lautaro',56,45.2,'TELEVISOR']
#ELIMINAR ELEMENTOS REPETIDOS
a = set(lista1)
b = set(lista2)
#LISTA DE PALABRAS QUE APARECEN EN LAS DOS LISTA
print(len(a))
print(len(b))
#APARECEN EN LA PRIMERA LISTA PERO NO EN LA SEGUNDA LISTA
conjunto1 = set(a)
conjunto2 = set(b)
conjunto3 = a-b
print(conjunto3)
#APARECEN EN LA SEGUNDA LISTA PERO NO EN LA PRIMERA:
conjunto3 = b-a
print(conjunto3)
#LISTA DE PALABRAS QUE APARECEN EN AMBAS LISTAS
print(len(a|b))
'''Escriba un programa que tenga dos listas y que, a continuacion,
cree las siguientes listas (en las que no debe de haber repeticiones)'''
listaa = ["Python","R","H20","Keras","PyTorch",]
listab = ["IA","Meta","Sueño","Determinacion","Disciplina","Python"]
lista1 = set(listaa)
lista2 = set(listab)
lista3 = lista1|lista2
lista4 = list(lista1&lista2)
print(f"
Lista de palabras que aparecen en las dos líneas {lista3}")
print(f"
Lista de palabras que aparecen en la primera lista {listaa}")
print(f"
Lista de palabras que aparecen en la segunda lista {listab}")
print(f"
Lista de palabras que aparecen en ambas {lista4}")
mi solucion:
lista = []
print("para salir del programa ingrese la palabra 'exit' ")
while True:
elemento = input("Ingrese el elemento: ")
if elemento != "exit":
lista.append(elemento)
if elemento.lower() == "exit":
break
listaUno = list(set(lista))
lista = list(listaUno)
print(lista)
Dejo mi resolucion dividida en dos partes:
SI EL USUARIO INGRESA VALORES A LA LISTA :
agrega = input("Ingrese elementos para agregar a la lista, en el caso de haber terminado escriba 'exit' : ")
Lista = []
if (agrega == 'exit' or agrega == 'EXIT'):
print(f"El programa ha finalizado. La lista es: {Lista}")
else:
while (agrega != 'exit' or agrega != 'EXIT'):
agrega.lower()
if agrega not in Lista:
Lista.append(agrega)
agrega = (input("Por favor ingrese otro elemento: ")).lower()
if agrega == 'exit' or agrega == 'EXIT':
print(f"El programa ha finalizado. La lista es: {Lista}")
quit()
else:
print("El valor digitado no sera agregado dado que ya se encuentra en la lista")
agrega = (input("Por favor ingrese otro elemento: ")).lower()
if agrega == 'exit' or agrega == 'EXIT':
print(f"El programa ha finalizado. La lista es: {Lista}")
quit()
----------------------------------------------------------------------------------------------------------------------------------------------------
SI ES UNA LISTA CREADA POR MI:
listita = [1,2,3,4,3,2,2,1,2,3,4]
for numero in listita:
while listita.count(numero) > 1:
listita.remove(numero)
print(f"La lista luego de eliminar los elementos repetidos es: {listita}")
'''
Escriba un programa donde tenga una lista
y que, a continuacion, elimine los elementos repetidos,
por ultimo mostrar la lista.
'''
#una lista que elimine los elementos repetidos
enteros={1,2,2,3,4,5}
#mostrar la lista.
print(enteros)
solo este falta
Aqui esta el ejercicio resuelto
lista1 = [1,2,3,4,5,6]
lista2 = [4,5,6,7,8,9]
#lista de palabras que aparecen en las 2 lineas
lista3 = lista1 + lista2
conjunto1 = set(lista3)
lista4 = list(conjunto1)
print("lista de numeros que aparecen en las 2 lineas")
print(f"{lista4}")
#lista de numeros que aparecen en la primera lista pero no en las segunda
print("lista de numeros de la primer lista")
print(f"{lista1}")
#lista de numeros que aparecen en la segunda lista pero no en las primera
print("lista de numeros de la segunda lista")
print(f"{lista2}")
#lista de palabras que aparecen en ambas listas
gh = set(lista1)
gf = set(lista2)
gg = gh & gf
fg = list(gg)
print("elementos en comun de las listas")
print(f"{fg}")
lista1=[1,2,3,4,5]
lista2=[4,5,6,7,8,9]
a=set(lista1)
b=set(lista2)
union=list(a|b)
soloA=list(a-b)
soloB=list(b-a)
interseccion=list(a&b)
print(f"Lista de elementos que aparecen el las dos listas: {union}")
print(f"Lista de elementos que aparecen en la primera lista, pero no en la segunda {soloA}")
print(f"Lista de elementos que aparecen en la segunda lista, pero no el la primera {soloB}")
print(f"Lista de elementos que aparecen en ambas listas: {interseccion}")
lista = ["Luis","Maria","Juan","Pepe","Maria"]
lista = set(lista)
print(lista)
Hola!!!! Aqui dejo mi solución.
lista1=[1,2,3,4,5,"Ale","Max","Dan"]
lista2=[1,4,5,"Max","Dan","Abril","Omar"]
lista1=set(lista1)
lista2=set(lista2)
print("UNION")
print(f"Lista de palabras que aparecen en las 2 listas: {list(lista1|lista2)}
")
print("DIFERENCIA L1-L2")
print(f"Lista de palabras que aparecen en la primera lista, pero no en la segunda: {list(lista1-lista2)}
")
print("DIFERENCIA L2-L1")
print(f"Lista de palabras que aparecen en la segunda lista, pero no en la primera {list(lista2-lista1)}
")
print("INTERSECCIÓN")
print(f"Lista de palabras que aparecen en ambas listas{list(lista1&lista2)}")
Saludos! =)
# mi solución para el ejercicio:
lista_a = ([1,2,3,4,5,6,7])
lista_A = set(lista_a)
lista_b = ([2,13,34,1,42,34])
lista_B = set(lista_b)
conjunto1 = set(lista_A|lista_B)
lista1 = list(conjunto1)
print(f"Lista 1: {lista1}
")
lista2 = list(conjunto1-lista_B)
print(f"Lista 2: {lista2}
")
lista3 = list(conjunto1-lista_A)
print(f"Lista 3: {lista3}
")
lista4 = list(conjunto1-set(lista2+lista3))
print(f"Lista 4: {lista4}
")
#PALETA DE COLORES:
BLACK = '\033[30m'
RED = '\033[31m'
GREEN = '\033[32m'
YELLOW = '\033[33m'
BLUE = '\033[34m'
MAGENTA = '\033[35m'
CYAN = '\033[36m'
WHITE = '\033[37m'
RESET = '\033[39m'
usuario0=int(input(CYAN+"numero aleatorio
Yo directamente hice un conjunto pero bueno mal encaminado no estaba.
lista = [1,2,4,3,3,"gato", "perro", 8, 10, 8, "perro", "pajaritos" ]
print(f"Lista original: {lista}")
nuevaLista = []
for x in lista:
if x not in nuevaLista:
nuevaLista.append(x)
print(nuevaLista)
print("Escriba un programa que tenga dos listas y que, a continuacion, cree las siguientes lista (En las que no debe haber repeticiones): ")
print()
lista1 = [1,3,5,7,9,"Luis","Pepe","Maria",False,True,1.97,1.45,3.89,5.67]
print("Lista1: ",lista1)
lista2 = [2,4,6,8,10,"Petra","Ben","Sara",True,True,False,False,2.44,4.66,6.88]
print("Lista2: ",lista2)
print()
print("1. Lista de palabras que aparecen en las dos listas: ")
lista3 = list(set(lista2 + lista1))
print(lista3)
print()
print("2. Lista de palabras que aparecen en la primera lista, pero no en la segunda: ")
conjunto1 = set(lista1)
conjunto2 = set(lista2)
conjunto3 = conjunto1 - conjunto2
print(list(conjunto3))
print()
print("3. Lista de palabras que aparecen en la segunda lista, pero no en la primera: ")
conjunto1 = set(lista1)
conjunto2 = set(lista2)
conjunto3 = conjunto2 - conjunto1
print(list(conjunto3))
print()
print("4. Lista de palabras que aparecen en ambas listas: ")
conjunto1 = set(lista1)
conjunto2 = set(lista2)
conjunto3 = conjunto1 & conjunto2
print(list(conjunto3))
print()
Buscando la reepuesta y termine llorando
list1 = [1,2,3,4,5]
list2 = [4,5,6,7,8]
conj1 = set(list1)
conj2 = set(list2)
# las dos listas
print(conj1|conj2)
# primera lista pero no en la segunda
print( conj1-conj2)
# segunda lista pero no la primera
print(conj2-conj1)
# elementos en ambas listas
print(conj1 & conj2)
a=list(set([1,2,3,4,"a","b","c3",1,4]))
b=list(set([5,6,3,4,"f","f","c3",5,6]))
print(f"Lista 1: {a}
Lista 2: {b}")
c=list(set(a) & set(b))
print(f"Palabras que aparecen en las dos listas {c}")
d=list(set(a)^ set(c))
print(f"Palabras que aparecen en la lista 1 pero no el la lista 2: {d}")
e=list(set(b)^ set(c))
print(f"Palabras que aparecen en la lista 2 pero no el la lista 1: {e}")
asi me quedo, miren muchachos
lista = ["jose", "david", "pablo", "oscar", "jose", "vicente", 1, 2, 3, 2, 5, 7, 4, 6, 4, 3, 4]
lista = set(lista)
lista2 = ["armando", "estiven", "pablo", "jose", "oscar", 8, 4, 5, 21, 1, 3, 5, 6, ]
lista2 = set(lista2)
diferencia1 = lista - lista2
diferencia2 = lista2 - lista
conjunto = lista & lista2
print("entre las dos listas coinciden")
print(conjunto)
print()
print("abajo se mostraran elementos que se muestran en la primera lista, pero no en la segunda")
print(diferencia1)
print()
print("abajo se mostraran elementos que se muestran en la segunda linea pero no en la primera")
print(diferencia2)
print()
print("ahora abajo se mostraran elementos que estan an ambas listas")
print(conjunto)
lista = ["hola","hola","rw","rr"]
print(lista)
lista_no_duplicates = list(set(lista))
print(lista_no_duplicates)
Tremendo hack y yo queriendo utilizar bucles xD
Holaa, aquí dejo mi solución sin los operadores "unión" e "intersección":
#Lista de palabras que aparecen en las dos listas
list_1 = ['hola','hola','jhomar','cristian','elias']
list_2 = ['astuyauri','herencia','jhomar','cristian','elias','jhomar']
list_new_1 = list(set(list_1))
list_new_2 = list(set(list_2))
list_new_2.extend(list_new_1)
print(list_new_2)
#Lista de palabras que aparecen en la primera lista, pero no en la segunda
list_new_3 = []
for i in list_new_1:
if i not in list_new_2:
list_new_3.append(i)
print(list_new_3)
print('#'*100)
#Lista de palabras que aparecen en la segunda lista, pero no en la primera
print('#'*100)
list_new_4 = []
for i in list_new_2:
if i not in list_new_1:
list_new_4.append(i)
print(list_new_4)
#Lista de palabras que aparecen en ambas listas
print(list_new_1)
print(list_new_2)
list_new = []
for i in list_new_1:
if i in list_new_2:
list_new.append(i)
print(list_new)
despues de varios meses de estar ocupado volvi a tomar este curso xd
aqui esta el ejercicio:
lista1=["Hector","Eliett","Daniel","Santiago"]
lista2=["Estuardo","Auxiliadora","Steve","Hector"]
lista3=lista1,lista2
print(lista3)
print(lista1)
print(lista2)
conjunto=list(set(lista1+lista2))
print(conjunto)
El mio:
l1 = ["Dios","Demonio","Pikachu","Ash","Fede"]
l2 = ["Avestruz","Ladron","Ash","Pikachu","Fede","Trabajo"]
l1 = set(l1)
l2 = set(l2)
l3 = l1 | l2
print("Palabras de las 2 listas: {}".format(list(l3)))
l3 = l1 - l2
print("Palabras de la lista A: {}".format(list(l3)))
l3 = l2 - l1
print("Palabras de la lista B: {}".format(list(l3)))
l3 = l1 & l2
print("Palabras en ambas listas: {}".format(list(l3)))
numero=[1,2,3,4,5]
numero1=[1,6,7,8,9]
resultado.remove(1)
resultado = numero + numero1
print(resultado )
Que en paz descanses :"), por aquí vengo a dejar mi humilde aporte army:
#EJERCICIO 2
a = ["Jungkook","Jin","RM","J-Hope","Jimin"]
b = ["Jimin","V","Suga","RM"]
conjunto1 = set(a)
conjunto2 = set(b)
c = a + b
d = conjunto1 - conjunto2
e = conjunto2 - conjunto1
z = conjunto1 & conjunto2
ld = list(d)
le = list(e)
lz = list(z)
print(a)
print(b)
print(c)
print(ld)
print(le)
print(lz)
lista = ['a','b','c','d','e',1,"a","c","d","e",1]
print(f"la lista inicial es {lista}")
lista = set(lista)
print(lista)
fin :V
lista = [1,2,2,3,3,5,6,"Franco",9,10,10,11,"Franco"]
result = []
for item in lista:
if item not in result:
result.append(item)
print(result)