Python程序:使用后缀按K长度对字符串进行分组

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’块将元素赋值给列表的特定索引。

  • 这个列表是在控制台上显示的输出。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程