Python – Concatenar valores de string de diccionario

A veces, mientras trabajamos con diccionarios, podemos tener problemas de utilidad en los que necesitamos realizar operaciones elementales entre las claves comunes de los diccionarios. Esto se puede extender a cualquier operación a realizar. Analicemos la concatenación de strings de valores clave similares y las formas de resolverlo en este artículo.

Método #1: Uso de la comprensión del diccionario +keys()
La combinación de los dos anteriores se puede utilizar para realizar esta tarea en particular. Esta es solo una abreviatura del método más largo de bucles y se puede usar para realizar esta tarea en una línea.

# Python3 code to demonstrate working of
# Concatenate Dictionary string values
# Using dictionary comprehension + keys()
  
# Initialize dictionaries
test_dict1 = {'gfg' : 'a', 'is' : 'b', 'best' : 'c'}
test_dict2 = {'gfg' : 'd', 'is' : 'e', 'best' : 'f'}
  
# printing original dictionaries 
print("The original dictionary 1 : " + str(test_dict1))
print("The original dictionary 2 : " + str(test_dict2))
  
# Using dictionary comprehension + keys()
# Concatenate Dictionary string values
res = {key: test_dict1[key] + test_dict2.get(key, '') for key in test_dict1.keys()}
  
# printing result 
print("The string concatenation of dictionary is : " + str(res))
Producción :

The original dictionary 1 : {'gfg': 'a', 'is': 'b', 'best': 'c'}
The original dictionary 2 : {'gfg': 'd', 'is': 'e', 'best': 'f'}
The string concatenation of dictionary is : {'gfg': 'ad', 'is': 'be', 'best': 'cf'}

Método #2: Usar el Counter()operador + “+”
La combinación del método anterior se puede usar para realizar esta tarea en particular. En esto, la función Contador convierte el diccionario en la forma en que el operador más puede realizar la tarea de concatenación.

# Python3 code to demonstrate working of
# Concatenate Dictionary string values
# Using Counter() + "+" operator
from collections import Counter
  
# Initialize dictionaries
test_dict1 = {'gfg' : 'a', 'is' : 'b', 'best' : 'c'}
test_dict2 = {'gfg' : 'd', 'is' : 'e', 'best' : 'f'}
  
# printing original dictionaries 
print("The original dictionary 1 : " + str(test_dict1))
print("The original dictionary 2 : " + str(test_dict2))
  
# Using Counter() + "+" operator
# Concatenate Dictionary string values
temp1 = Counter(test_dict1)
temp2 = Counter(test_dict2)
res = Counter({key : temp1[key] + temp2[key] for key in temp1}) 
  
# printing result 
print("The string concatenation of dictionary is : " + str(dict(res)))
Producción :

The original dictionary 1 : {'gfg': 'a', 'is': 'b', 'best': 'c'}
The original dictionary 2 : {'gfg': 'd', 'is': 'e', 'best': 'f'}
The string concatenation of dictionary is : {'gfg': 'ad', 'is': 'be', 'best': 'cf'}

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 *