2016-04-25 2 views
4

У меня есть список, как это:Преобразование ул объект списка один список объектов

[['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 comprehension и 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

бог благословит вы @alecxe –

Смежные вопросы