Python | Relleno opcional en elementos de lista

En problemas del mundo real, a veces necesitamos rellenar el elemento de la lista de acuerdo con una condición que haya alcanzado el máximo de caracteres. Rellenar un número con 0 si su longitud es menor que la requerida por cualquier campo es uno de los problemas básicos que ocurren en los formularios web en el desarrollo web. Analicemos ciertas formas en que se puede resolver este problema.

Método #1: Usar la comprensión de listas
Este problema se puede resolver fácilmente usando la comprensión de listas básica en la que solo necesitamos usar formato de string para realizar el relleno opcional con 0 si el tamaño de cada elemento es menor que el tamaño especificado.

# Python3 code to demonstrate 
# to perform list element padding
# using list comprehension
  
# initializing list  
test_list = [3, 54, 4, 1, 10]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# using list comprehension
# to perform list element padding
res = ["%02d" %i for i in test_list]
  
# printing result 
print ("The list after element padding " +  str(res))
Producción:

The original list is : [3, 54, 4, 1, 10]
The list after element padding ['03', '54', '04', '01', '10']

 
Método #2: Usarstr.rjust()
Hay una función dedicada en python para hacer este trabajo. rjust() La función hace la tarea de especificar el tamaño de la string y también toma el carácter en el que se debe rellenar el carácter.

# Python3 code to demonstrate 
# to perform list element padding
# using str.rjust()
  
# initializing list  
test_list = [3, 54, 4, 1, 10]
  
# printing original list
print ("The original list is : " + str(test_list))
  
# using str.rjust()
# to perform list element padding
res = [str(i).rjust(2, '0') for i in test_list]
  
# printing result 
print ("The list after element padding " +  str(res))
Producción:

The original list is : [3, 54, 4, 1, 10]
The list after element padding ['03', '54', '04', '01', '10']

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 *