-1
votes

Convertir une liste 2 dimensions dans une chaîne

J'ai une liste 2 dimensions qui ressemble à ceci:

[['ou', 'M', '0.0'], ['ou', 'M', '0,1'], [': =', 'M', '0.2']]

Je veux convertir cette liste en une chaîne. Quiconque une idée?


0 commentaires

5 Réponses :


3
votes

en utilisant str.join () et un générateur pour aplatir la liste: xxx


2 commentaires

Pourquoi ne peut-il pas affecter la chaîne à une variable?


@ naijboy90 Vous pouvez, juste faire s = '' .join (x pour sl in l pour x in sl) , qui assignera la chaîne à la variable s .



2
votes

une solution montrant de chaîne : xxx


0 commentaires

2
votes

en utilisant str.join et somme : xxx


0 commentaires

1
votes

Vous créez une chaîne qui utilise le caractère ',' entre chaque élément des sous-listes et chaque sous-liste sera déformée séparée avec un autre symbole comme '_' par exemple. Par exemple:

l = [['OR', 'M', '0.0'], ['OR', 'M', '0.1'], [':=', 'M', '0.2']]
l_string = ""
for sublist in l:
    for item in sublist:
        l_string += item + ","
    l_string += "_"

print(l_string) #"OR,M,0.0,_OR,M,0,1,_:=,M,0.2,_"


0 commentaires

1
votes

Vous pouvez utiliser une matrice numpie pour obtenir le résultat:

import numpy as np
arr = np.array([['OR', 'M', '0.0'], ['OR', 'M', '0.1'], [':=', 'M', '0.2']])
arr = arr.flatten()
result = ''.join(i for i in arr)
print(result) #'ORM0.0ORM0.1:=M0.2'


0 commentaires