是python的新手,还不能解决这个问题:
我正在将数据从云数据仓库导入到Python中。这是生成的数据结构:
[('A,B',),
('A',),
('A,B,C',)]如何将数据转换为以下格式:
[['A','B'],
['A'],
['A','B','C']]发布于 2018-08-16 23:02:29
我建议您使用以下方式使用列表理解来迭代列表和每个元组:
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']]如果总是有一个字符串作为每个元组的第一个元素,那么您还可以使用以下内容,它更短且更具可读性:
new_list = [t[0].split(',') for t in my_list]最后一种可能性保留给拆包操作员的爱好者:
new_list = [str(*t).split(',') for t in my_list]发布于 2018-08-16 22:59:17
my_list = ('A,B',),('A',),('A,B,C',)
new_list = my_list中项目的列表(项)
输出:
['A','B','A','A','B','C']
发布于 2018-08-16 23:17:08
这一条可以解决你的问题:
data = [('A,B',), ('A',), ('A,B,C',)]
final_data = [list(list(item)[0].split(',')) for item in data]
print(final_data)https://stackoverflow.com/questions/51879839
复制相似问题