Python | Maneras de fusionar strings en la lista

Dadas n strings, la tarea es fusionar todas las strings en una sola lista.

Al desarrollar una aplicación, surgen muchos escenarios en los que necesitamos operar en la string y convertirla en una estructura de datos mutable, por ejemplo, list . Hay varias formas en que podemos convertir strings en una lista según el requisito. Vamos a entenderlo mejor con la ayuda de ejemplos.


Método #1: Usando ast

# Python code to merge all strings into a single list.
  
# Importing
import ast
  
# Initialization of strings
str1 ="'Geeks', 'for', 'Geeks'"
str2 ="'paras.j', 'jain.l'"
str3 ="'india'"
  
  
# Initialization of list
list = []
  
# Extending into single list
for x in (str1, str2, str3):
    list.extend(ast.literal_eval(x))
  
# printing output
print(list)
Producción:

['Geeks', 'for', 'Geeks', 'paras.j', 'jain.l', 'i', 'n', 'd', 'i', 'a']


Método #2: Usando eval

# Python code to merge all strings into a single list.
  
# Initialization of strings
str1 ="['Geeks', 'for', 'Geeks']"
str2 ="['paras.j', 'jain.l']"
str3 ="['india']"
  
  
out = [str1, str2, str3]
  
out = eval('+'.join(out))
  
# printing output
print(out)
Producción:

['Geeks', 'for', 'Geeks', 'paras.j', 'jain.l', 'india']
# Python code to merge all strings into a single list.
  
# Initialization of strings
str1 ="'Geeks', 'for', 'Geeks'"
str2 = "'121', '142'"
str3 ="'extend', 'India'"
  
  
out = [str1, str2, str3]
  
out = eval('+'.join(out))
  
# printing output
print(list(out))
Producción:

['Geeks', 'for', 'Geeks121', '142extend', 'India']

Publicación traducida automáticamente

Artículo escrito por everythingispossible 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 *