2016-04-25 178 views
4

我有一個這樣的名單:轉換列表的STR對象到一個列表對象

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

有沒有辦法讓我名單中所有的元素一個列表對象的?

我希望我的名單如下:

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

而且這將是非常有用克服這些非ASCII字符

回答

5

您可以使用list comprehensionisinstance()

>>> 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

上帝保佑你@alecxe –