的n-gram我可以做一個快速和骯髒的二元序列,像這樣:列表的拉鍊
>>> w = ['a', 'b', 'c', 'd']
>>> zip(w, w[1:])
[('a', 'b'), ('b', 'c'), ('c', 'd')]
我想打一個接受數值參數的函數,正,正克。我如何接受這個論點並自動填寫上面顯示的zip參數?換句話說,我的功能:
>>> make_ngrams(w, 3)
將動態創建
>>> zip(w, w[1:], w[2:])
,並返回:
[('a', 'b', 'c'), ('b', 'c', 'd')]
燦星運營商(S)幫助(S)我這裏?感謝您的任何見解!
Metaprogramming? –