我需要创建一个迭代消息中3个字母(3-mers)的所有序列的函数。例如,如果message =" THE CAT",它应该返回" THE"," HE"," E C",&# 34; CA"," CAT"。
我已尝试过以下代码,但它并没有给我每个排列:
for i,j,k in zip(message[0::3], message[1::3], message[2::3]):
return i,j,k
答案 0 :(得分:2)
你可以做到
[message[i:i+3] for i in range(len(message)-2)]
(编辑:-2)