Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中将列表拆分为子列表_Python_List - Fatal编程技术网

在python中将列表拆分为子列表

在python中将列表拆分为子列表,python,list,Python,List,我想将以下列表拆分为三个子列表,以便每个子列表由三个元素组成: my_list = ['text1', 'text1', 'text1', 'text2', 'text2', 'text2', 'text3', 'text3', 'text3'] 结果应该是: result = [['text1', 'text1', 'text1'],['text2', 'text2', 'text2'],['text3', 'text3', 'text3']] result = [my_list[idx:

我想将以下列表拆分为三个子列表,以便每个子列表由三个元素组成:

my_list = ['text1', 'text1', 'text1', 'text2', 'text2', 'text2', 'text3', 'text3', 'text3']
结果应该是:

result = [['text1', 'text1', 'text1'],['text2', 'text2', 'text2'],['text3', 'text3', 'text3']]
result = [my_list[idx:idx + 3] for idx in range(0, len(my_list), 3)]
# [['text1', 'text1', 'text1'],
#           ['text2', 'text2', 'text2'], ['text3', 'text3', 'text3']]
In [31]: [filter(lambda m: m == s, my_list) for s in set(my_list)]
Out[31]:
[['text2', 'text2', 'text2'],
 ['text3', 'text3', 'text3'],
 ['text1', 'text1', 'text1']]