J'ai une liste 2 dimensions qui ressemble à ceci: p>
Je veux convertir cette liste en une chaîne. Quiconque une idée? P> [['ou', 'M', '0.0'], ['ou', 'M', '0,1'], [': =', 'M', '0.2']] code> p>
5 Réponses :
en utilisant str.join () code>
et un générateur pour aplatir la liste:
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) code>, qui assignera la chaîne à la variable
s code>.
une solution montrant de chaîne code>:
en utilisant str.join code> et
somme code>:
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,_"
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'