将数组转换为python列表列表

时间:2018-08-16 14:47:54

标签: python arrays list dataframe

python的新手,无法弄清楚:

我正在将数据从云数据仓库导入Python。这是结果数据结构:

[('A,B',),
 ('A',),
 ('A,B,C',)]

如何将数据转换为这种格式:

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

3 个答案:

答案 0 :(得分:2)

我建议您通过以下方式使用列表理解来遍历列表和每个元组:

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]

答案 1 :(得分:0)

my_list = [('A,B',),            ('一种',),            ('A,B,C',)]

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

输出:

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

答案 2 :(得分:0)

这支班轮可以解决您的问题:

data = [('A,B',), ('A',), ('A,B,C',)]

final_data = [list(list(item)[0].split(',')) for item in data]
print(final_data)