📅  最后修改于: 2023-12-03 15:04:13.882000             🧑  作者: Mango
本文介绍如何使用Python编写程序,来统计字符串列表中每个字符串的前缀出现的次数。最终输出结果为一个字典,键为前缀,值为前缀出现的次数。
def count_prefix_freq(strings):
"""
统计字符串列表中每个字符串的前缀出现的次数
:param strings: 字符串列表
:return: 前缀频率字典
"""
prefix_freq = {}
for string in strings:
for i in range(1, len(string) + 1):
prefix = string[:i]
if prefix in prefix_freq:
prefix_freq[prefix] += 1
else:
prefix_freq[prefix] = 1
return prefix_freq
对于一个字符串列表["hello", "world", "he", "worldwide"]
,调用count_prefix_freq
函数,将会返回以下字典:
{
'h': 2,
'he': 2,
'hel': 1,
'hell': 1,
'hello': 1,
'w': 2,
'wo': 2,
'wor': 2,
'worl': 2,
'world': 2,
'worldw': 1,
'worldwi': 1,
'worldwid': 1,
'worldwide': 1
}
通过以上代码实现,我们可以得到一个字符串列表中每个字符串的前缀出现的次数。这一方法在文字搜索和自然语言处理中是非常有用的。