Python程序:使用后缀按K长度对字符串进行分组
当需要使用后缀按K长度对字符串进行分组时,使用简单的迭代以及’try’和’except’语句块。
示例
下面是演示:
my_list = ['peek', "leak", 'creek', "weak", "good", 'week', "wood", "sneek"]
print("列表是:")
print(my_list)
K = 3
print("K的值是 ")
print(K)
my_result = {}
for element in my_list:
suff = element[-K:]
try:
my_result[suff].append(element)
except:
my_result[suff] = [element]
print("结果列表是:")
print(my_result)
输出
列表是:
['peek', 'leak', 'creek', 'weak', 'good', 'week', 'wood', 'sneek']
K的值是
3
结果列表是:
{'ood': ['good', 'wood'], 'eak': ['leak', 'weak'], 'eek': ['peek', 'creek', 'week', 'sneek']}
解释
-
定义了一个字符串列表,并在控制台上显示。
-
定义了’K’的值,并在控制台上显示。
-
定义了一个空字典。
-
迭代列表。
-
列表被反转并赋值给一个变量。
-
使用’try’块将元素附加到字典。
-
‘except’块将元素赋值给列表的特定索引。
-
这个列表是在控制台上显示的输出。