首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将列表的str对象转换为一个列表对象

将列表的str对象转换为一个列表对象
EN

Stack Overflow用户
提问于 2016-04-25 15:55:17
回答 1查看 58关注 0票数 4

我有一个这样的清单:

代码语言:javascript
运行
复制
[['Yar\\u0131n'], ',', ['Mehmet'], 'ile', 'birlikte', ["Ankara'da", 'ki', 'Nufus', "Mudurlugu'ne"], ',', ['Aziz', 'Y\\u0131ld\\u0131r\\u0131m'], 'ile', 'birlikte', ',', ['Sukru', 'Saracoglu', "Stad\\u0131'na"], 'gidecegiz', '.']

有没有办法让我所有的列表元素都有一个列表对象?

我想要这样的名单:

代码语言:javascript
运行
复制
[['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字符也非常有用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-25 16:00:16

您可以使用list comprehensionisinstance()

代码语言:javascript
运行
复制
>>> 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'], ['.']]
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36845470

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档