【发布时间】:2017-05-23 15:46:00
【问题描述】:
在 Python 中,我可以做到:
from itertools import product
k = 3
for kmer in product("AGTC", repeat=k):
print(kmer)
在 Rust 中,我可以通过以下方式强制 k=3 的行为:
#[macro_use] extern crate itertools;
for kmer in iproduct!("AGTC".chars(), "AGTC".chars(), "AGTC".chars()){
println!("{:?}", kmer);
}
但是如果我想要k=4 或k=5 怎么办?
【问题讨论】:
-
你能解释一下你是否真的需要产生元组吗?使用仅在运行时已知的参数
k,您无法生成k值的 Rust 元组。 -
我不一定需要元组;字符串会更好。我最终会为这些 kmers 搜索更长的字符串。