A veces, mientras trabajamos con datos, tenemos un problema en el que necesitamos realizar una operación de adición en una string en una condición particular. Este tipo de problema es común en el desarrollo web y la programación diaria. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: Uso del bucle Esta es una forma de fuerza bruta para realizar esta tarea. En esto, ejecutamos un ciclo y verificamos la condición, y de acuerdo con eso, agregamos la string a la string original.
Python3
# Python3 code to demonstrate # Conditional String Append # using loop def append_str(item, boy_str, girl_str): if len(item) > 4 and item[-5] == ' ': return item + girl_str return item + boy_str # initializing list test_list = ['Manjeet Singh', 'Harsimran Kaur', 'Sarbjeet Kaur'] # initializing append string boy_str = " Boy" girl_str = " Girl" # printing original list print ("The original list is : " + str(test_list)) # Conditional String Append # using loop res = [append_str(item, boy_str, girl_str) for item in test_list] # printing result print ("The filtered strings are : " + str(res))
The original list is : ['Manjeet Singh', 'Harsimran Kaur', 'Sarbjeet Kaur'] The filtered strings are : ['Manjeet Singh Boy', 'Harsimran Kaur Girl', 'Sarbjeet Kaur Girl']
Método #2: Uso de la comprensión de listas La comprensión de listas es una forma abreviada del método más largo de bucles. Esto resolvió el problema de manera similar pero en construcciones más cortas.
Python3
# Python3 code to demonstrate # Conditional String Append # using list comprehension # initializing list test_list = ['Manjeet Singh', 'Harsimran Kaur', 'Sarbjeet Kaur'] # initializing append string boy_str = " Boy" girl_str = " Girl" # printing original list print ("The original list is : " + str(test_list)) # Conditional String Append # using list comprehension res = [ele + girl_str if ele[-5] == ' ' else ele + boy_str for ele in test_list] # printing result print ("The filtered strings are : " + str(res))
The original list is : ['Manjeet Singh', 'Harsimran Kaur', 'Sarbjeet Kaur'] The filtered strings are : ['Manjeet Singh Boy', 'Harsimran Kaur Girl', 'Sarbjeet Kaur Girl']
Método #3: Uso de la función de mapa La función de mapa se usa para crear una nueva lista actualizando la lista existente. Resolvemos este problema definiendo la función de agregar condición para la función de mapa que se aplicará a todos los elementos de la lista.
Python3
# # Python3 code to demonstrate # Reverse Row sort in Lists of List # using map # Initializing append string boy_str = " Boy" girl_str = " Girl" # Function to append the string def func(x): if x[-5] == ' ': return x + girl_str else: return x + boy_str # initializing list test_list = ['Manjeet Singh', 'Harsimran Kaur', 'Sarbjeet Kaur'] # printing original list print("The original list is : " + str(test_list)) # Conditinal string append using map res = list(map(func, test_list)) # printing result print("The filtered string are : " + str(res))
The original list is : ['Manjeet Singh', 'Harsimran Kaur', 'Sarbjeet Kaur'] The filtered string are : ['Manjeet Singh Boy', 'Harsimran Kaur Girl', 'Sarbjeet Kaur Girl']
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA