以下是一个示例代码,它将一个字符串列表按字符串值分组,并保留每个组的行:
from collections import defaultdict
def group_by_string_value(strings):
groups = defaultdict(list)
for string in strings:
string_value = ''.join(sorted(string))
groups[string_value].append(string)
return groups
# 示例输入
strings = ['cat', 'dog', 'act', 'god', 'tac']
# 按字符串值分组并保留每个组的行
grouped_strings = group_by_string_value(strings)
# 打印结果
for group, strings in grouped_strings.items():
print(f"{group}: {strings}")
输出结果:
act: ['cat', 'act', 'tac']
dgo: ['dog', 'god']
该示例代码中,使用defaultdict
来创建一个字典,它的值是一个列表。然后,对于输入的每个字符串,将其排序后作为字符串值,并将字符串添加到对应的组中。最后,打印每个组及其包含的字符串。