对数组按长度进行分组可以通过以下步骤实现:
以下是一个示例代码,演示如何按长度对数组进行分组:
def group_array_by_length(arr):
groups = {}
for item in arr:
length = len(item)
if length not in groups:
groups[length] = []
groups[length].append(item)
return groups
def group_array_by_range(arr, start, end):
groups = {}
for item in arr:
length = len(item)
if start <= length <= end:
if length not in groups:
groups[length] = []
groups[length].append(item)
return groups
# 示例数组
array = ['apple', 'banana', 'orange', 'kiwi', 'pear', 'grape', 'watermelon']
# 按长度分组
length_groups = group_array_by_length(array)
print("按长度分组:")
for length, items in length_groups.items():
print(f"长度为 {length} 的元素有:{items}")
# 按范围分组
range_groups = group_array_by_range(array, 0, 10)
print("\n按范围分组:")
for length, items in range_groups.items():
print(f"长度在 {length} 到 {length+10} 之间的元素有:{items}")
这个示例代码中,group_array_by_length
函数用于按长度分组,group_array_by_range
函数用于按范围分组。你可以根据实际需求进行调整和扩展。
领取专属 10元无门槛券
手把手带您无忧上云