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

2024-04-23 12:14:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我想将以下列表拆分为三个子列表,以便每个子列表包含三个元素:

my_list = ['text1', 'text1', 'text1', 'text2', 'text2', 'text2', 'text3', 'text3', 'text3']

结果应该是:

^{pr2}$

Tags: 元素列表mylisttext1pr2text2text3
2条回答
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']]

相关问题 更多 >