Programa de Python que muestra las letras que están en la primera string pero no en la segunda

El programa de Python para mostrar las letras en la primera string pero no en la segunda se puede hacer tomando dos conjuntos y restándolos. Como los conjuntos admiten el operador de diferencia, un conjunto podría contener las letras de la primera string y otro conjunto podría contener las letras de la segunda string y al restar podríamos obtener el resultado deseado.

Ejemplos:

Input: set1 = { 'r', 'o', 'h', 'a', 'n'}
       set2 = { 'r', 'i', 't', 'i', 'k', 'a'}
Output: set1 - set2 = { 'o', 'h', 'n'}

Input: a = { 'g', 'e', 'e', 'k', 's', 'f', 'o', 'r'}
       b = { 'g', 'e', 'e', 'k', 's'}
Output: c = a - b = { 'f', 'o', 'r'}

Acercarse: 

  • Tome dos cuerdas, digamos, a y b
  • Convierta esas strings en conjuntos, digamos, setA y setB
  • Reste el conjunto B del conjunto A
  • Imprime el resultado

A continuación se muestran algunos ejemplos del enfoque anterior.

Ejemplo 1:

Python3

# string 1
a = "geeksforgeeks"
  
# string 2
b = "geeks"
  
# convert string 1 into set
setA = set(a)
  
# convert string 2 into set
setB = set(b)
  
# store the difference in form of list
result = setA-setB
  
# print result
print(result)
Producción

{'r', 'f', 'o'}

Ejemplo 2:

Python3

# string 1
a = "rohan"
  
# string 2
b = "mohali"
  
# store the difference of sets
result = set(a)-set(b)
  
# print result
print(result)
Producción

{'r', 'n'}

Nota: La salida de los programas anteriores siempre será diferente porque los conjuntos son colecciones desordenadas, por lo que cuando se restan producen resultados desordenados. 

Mediante el enfoque anterior, podríamos obtener todas las letras presentes en la primera string pero no en la segunda.

Publicación traducida automáticamente

Artículo escrito por rohanchopra96 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *