以下是一个备选的分组解决方案的代码示例:
from itertools import combinations
def group_items(items, group_size):
groups = []
for combo in combinations(items, group_size):
groups.append(combo)
return groups
items = ['A', 'B', 'C', 'D', 'E']
group_size = 2
result = group_items(items, group_size)
for group in result:
print(group)
在这个示例中,我们使用itertools
库中的combinations
函数来生成所有可能的组合。items
是一个包含要分组的项目的列表,group_size
是每个组的大小。group_items
函数将返回一个列表,其中包含所有可能的分组。
在示例中,我们使用items = ['A', 'B', 'C', 'D', 'E']
和group_size = 2
,这意味着我们希望将项目分成大小为2的组。结果将会是:
('A', 'B')
('A', 'C')
('A', 'D')
('A', 'E')
('B', 'C')
('B', 'D')
('B', 'E')
('C', 'D')
('C', 'E')
('D', 'E')
您可以根据自己的需要修改items
和group_size
的值。