问题:
我想创建一个列表,子列表字符串计数为3。我用矩阵的技术试过了,但到目前为止还不行
我无法让它计数,创建列表,第一个元素,第二个元素,第三个元素,创建新列表,插入第四个元素,第五个元素,第六个元素,创建新列表
如果代码也能处理不能除以3的项目列表长度,那就太好了。比如我的源代码列表中的8个字符串
样本数据:
my_list = ['Item11', 'Item12', 'Item13', 'Item24', 'Item25', 'Item26', 'Item37', 'Item38', 'Item39']
我所尝试的:
sublist = []
for mainlist in range(3):
# Append an empty sublist inside the list
mainlist.append([])
for item in my_list:
for sublist in mainlist:
sublist.append(item)
print(sublist)
预期结果:
my_list = [['Item11', 'Item12', 'Item13'], ['Item24', 'Item25', 'Item26'], ['Item37', 'Item38', 'Item39']]
它被称为“收益块”,我在被告知该术语后发现了一条线索。
List to Stackoverflow solutions to chunck a list
使用itertools的第二个解决方案:
我认为这就是您要寻找的(如果
my_list
中的项目数不能被3整除,也可以使用):相关问题 更多 >
编程相关推荐