2016-04-25 18 views
4

Ich habe eine Liste wie folgt aus:Konvertieren str Objekt der Liste zu einer Liste Objekt

[['Yar\\u0131n'], ',', ['Mehmet'], 'ile', 'birlikte', ["Ankara'da", 'ki', 'Nufus', "Mudurlugu'ne"], ',', ['Aziz', 'Y\\u0131ld\\u0131r\\u0131m'], 'ile', 'birlikte', ',', ['Sukru', 'Saracoglu', "Stad\\u0131'na"], 'gidecegiz', '.'] 

Gibt es eine Möglichkeit, alle meine Listenelemente ein Listenobjekt zu machen?

Ich möchte meiner Liste wie folgt aus:

[['Yar\\u0131n'], [','], ['Mehmet'], ['ile'], ['birlikte'], ["Ankara'da", 'ki','Nufus', "Mudurlugu'ne"], [','], ['Aziz', 'Y\\u0131ld\\u0131r\\u0131m'], ['ile'], 'birlikte', ',', ['Sukru', 'Saracoglu', "Stad\\u0131'na"], 'gidecegiz', '.'] 

Auch wäre es so nützlich sein, diese Nicht-ASCII-Zeichen zu überwinden

Antwort

5

Sie list comprehension verwenden können und isinstance():

>>> l = [['Yar\\u0131n'], ',', ['Mehmet'], 'ile', 'birlikte', ["Ankara'da", 'ki', 'Nufus', "Mudurlugu'ne"], ',', ['Aziz', 'Y\\u0131ld\\u0131r\\u0131m'], 'ile', 'birlikte', ',', ['Sukru', 'Saracoglu', "Stad\\u0131'na"], 'gidecegiz', '.'] 
>>> [[item] if not isinstance(item, list) else item for item in l] 
[['Yar\\u0131n'], [','], ['Mehmet'], ['ile'], ['birlikte'], 
["Ankara'da", 'ki', 'Nufus', "Mudurlugu'ne"], [','], 
['Aziz', 'Y\\u0131ld\\u0131r\\u0131m'], ['ile'], ['birlikte'], [','], 
['Sukru', 'Saracoglu', "Stad\\u0131'na"], ['gidecegiz'], ['.']] 
+0

Gott segnen Sie @alecxe –

Verwandte Themen