Python: convertir strings a mayúsculas en las listas de valores del diccionario

Dado el diccionario con la lista de valores, convierta todas las strings a mayúsculas.

Entrada : {“Gfg”: [“ab”, “cd”], “Best”: [“gh”], “is”: [“kl”]}
Salida : {‘Gfg’: [‘AB’, ‘ CD’], ‘Best’: [‘GH’], ‘is’: [‘KL’]}
Explicación : todas las strings de las listas de valores se convierten a mayúsculas.

Entrada : {“Gfg”: [“ab”, “cd”, “Ef”]}
Salida : {‘Gfg’: [‘AB’, ‘CD’, “EF”]}
Explicación : todas las strings de listas de valores se convierten a mayúsculas, ya mayúsculas no tienen ningún efecto.

Método n. ° 1: usar la comprensión del diccionario + superior() + comprensión de la lista

La combinación de las funciones anteriores se puede utilizar para resolver este problema. En esto, usamos mayúsculas usando upper(), la comprensión de listas se usa para iterar a través de todas las strings, la comprensión de diccionario se usa para rehacer el diccionario con valores en mayúsculas.

Python3

# Python3 code to demonstrate working of 
# Convert Strings to Uppercase in Dictionary value lists
# Using dictionary comprehension + upper() + list comprehension
  
# initializing dictionary
test_dict = {"Gfg" : ["ab", "cd", "ef"],
             "Best" : ["gh", "ij"], "is" : ["kl"]}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# using upper to convert to upper case 
res = {key: [ele.upper() for ele in test_dict[key] ] for key in test_dict }
  
# printing result 
print("The dictionary after conversion " + str(res)) 
Producción

El diccionario original es: {‘Gfg’: [‘ab’, ‘cd’, ‘ef’], ‘Best’: [‘gh’, ‘ij’], ‘is’: [‘kl’]}
El diccionario después de la conversión {‘Gfg’: [‘AB’, ‘CD’, ‘EF’], ‘Best’: [‘GH’, ‘IJ’], ‘is’: [‘KL’]}

Método #2: Usando map() + upper() + comprensión de diccionario

La combinación de las funciones anteriores se puede utilizar para resolver este problema. En esto, realizamos la tarea de extender la lógica de mayúsculas usando map() en lugar de la comprensión de listas.

Python3

# Python3 code to demonstrate working of 
# Convert Strings to Uppercase in Dictionary value lists
# Using map() + upper() + dictionary comprehension
  
# initializing dictionary
test_dict = {"Gfg" : ["ab", "cd", "ef"],
             "Best" : ["gh", "ij"], "is" : ["kl"]}
  
# printing original dictionary
print("The original dictionary is : " + str(test_dict))
  
# using map() to extend logic to all inner list 
res = {key: list(map(str.upper, test_dict[key])) for key in test_dict}
  
# printing result 
print("The dictionary after conversion " + str(res)) 
Producción

El diccionario original es: {‘Gfg’: [‘ab’, ‘cd’, ‘ef’], ‘Best’: [‘gh’, ‘ij’], ‘is’: [‘kl’]}
El diccionario después de la conversión {‘Gfg’: [‘AB’, ‘CD’, ‘EF’], ‘Best’: [‘GH’, ‘IJ’], ‘is’: [‘KL’]}

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 *