我有一个这样的清单:
[['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字符也非常有用。
发布于 2016-04-25 16:00:16
您可以使用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'], ['.']]https://stackoverflow.com/questions/36845470
复制相似问题