Python – Anexión de string condicional

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))
Producción

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))
Producción

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))
Producción

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

Deja una respuesta

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