Salut ma liste du formulaire:

a=[['invoice',
  'β']]

Je souhaite convertir la liste en:

a=['invoice']  
b=['β']
1
sudarsan vs 3 juin 2020 à 20:37

5 réponses

Meilleure réponse
new_list = []
for elem in a[0]:
    new_list.append([elem])

Affectez maintenant chaque élément de la nouvelle liste à une variable.

3
challasandeep420 3 juin 2020 à 17:45

Dans votre exemple, la variable a est une liste de listes. En supposant que vous souhaitiez déplacer chaque élément dans une liste séparée, vous pouvez faire quelque chose comme ceci:

result=[[element] for element in a[0]]

Production:

>>> result
[['invoice'], ['β']]

Bien sûr, vous pouvez également placer le résultat dans des variables:

a=result[0]
b=result[1]
1
CanciuCostin 3 juin 2020 à 17:46
a=[['invoice',
  'β']]

a, b = map(list, zip(*a))
1
Dimitri K. Sifoua 3 juin 2020 à 17:52

Si vous avez plus d'une sous-liste dans a, vous voudrez probablement zip:

a,b = map(list, zip(*a))
1
inspectorG4dget 3 juin 2020 à 17:49

Pour aplatir la liste des listes:

my_list = [['invoice', 'β']]
flattened_list = [y for x in my_list for y in x]

Obtenez l'élément par index:

a = flattened_list[0]
b = flattened_list[1]
3
KickinEspresso 3 juin 2020 à 17:45