首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将数组转换为python列表列表

将数组转换为python列表列表
EN

Stack Overflow用户
提问于 2018-08-16 22:47:54
回答 3查看 59关注 0票数 3

是python的新手,还不能解决这个问题:

我正在将数据从云数据仓库导入到Python中。这是生成的数据结构:

代码语言:javascript
运行
复制
[('A,B',),
 ('A',),
 ('A,B,C',)]

如何将数据转换为以下格式:

代码语言:javascript
运行
复制
[['A','B'],
 ['A'],
 ['A','B','C']]
EN

回答 3

Stack Overflow用户

发布于 2018-08-16 23:02:29

我建议您使用以下方式使用列表理解来迭代列表和每个元组:

代码语言:javascript
运行
复制
my_list = [('A,B',), ('A',), ('A,B,C',)]

new_list = [s.split(',') for t in my_list for s in t]

print(new_list) # [['A', 'B'], ['A'], ['A', 'B', 'C']]

如果总是有一个字符串作为每个元组的第一个元素,那么您还可以使用以下内容,它更短且更具可读性:

代码语言:javascript
运行
复制
new_list = [t[0].split(',') for t in my_list]

最后一种可能性保留给拆包操作员的爱好者:

代码语言:javascript
运行
复制
new_list = [str(*t).split(',') for t in my_list]
票数 2
EN

Stack Overflow用户

发布于 2018-08-16 22:59:17

my_list = ('A,B',),('A',),('A,B,C',)

new_list = my_list中项目的列表(项)

输出:

['A','B','A','A','B','C']

票数 0
EN

Stack Overflow用户

发布于 2018-08-16 23:17:08

这一条可以解决你的问题:

代码语言:javascript
运行
复制
data = [('A,B',), ('A',), ('A,B,C',)]

final_data = [list(list(item)[0].split(',')) for item in data]
print(final_data)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51879839

复制
相关文章

相似问题

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