迭代字符串中3个字母的所有序列(Python)
我需要创建一个函数来迭代消息中3个字母(3个字母)的所有序列。例如,如果message=“THE CAT”,则应返回“THE”、“HE”、“ec”、“CA”、“CAT” 我在下面尝试了这段代码,但它没有给我每一个排列:迭代字符串中3个字母的所有序列(Python),python,Python,我需要创建一个函数来迭代消息中3个字母(3个字母)的所有序列。例如,如果message=“THE CAT”,则应返回“THE”、“HE”、“ec”、“CA”、“CAT” 我在下面尝试了这段代码,但它没有给我每一个排列: for i,j,k in zip(message[0::3], message[1::3], message[2::3]): return i,j,k 你能行 [message[i:i+3] for i in range(len(message)-2)] (编辑:-2
for i,j,k in zip(message[0::3], message[1::3], message[2::3]):
return i,j,k
你能行
[message[i:i+3] for i in range(len(message)-2)]
(编辑:-2)我认为值得一提的是
for
循环中的返回
只会发生一次(第一次使用时:它从函数返回,不再循环)。太棒了!非常感谢。