【发布时间】:2014-07-01 08:58:31
【问题描述】:
我正在尝试构建一个函数,该函数将字符串和数字 k 作为输入,并返回一个字典,其键是原始字符串中长度为 k 的字符串,每个键的值是字符串出现的索引。
运行示例:
<<< hash_sequence("byebyeboy",3 (
{ 'yeb': [1, 4], 'boy': [6], 'bye': [0, 3], 'ebo': [5], 'eby':
[2] }
这是我的代码:
def hash_sequence(string, k):
dictionary={}
for i in range(len(string)):
dictionary[i:i+3]=[i]
if dictionary[i:i+3] in dictionary:
dictionary[i:i+3]+=[1]
return dictionary
【问题讨论】:
-
您希望
dictionary[i:i+3]=[i]做什么? -
@roippi 将索引号添加到键值中,我猜这是我的错误,那么我该如何更新键值?
标签: python string dictionary hash compiler-errors