gpt4 book ai didi

rust - 是否有更简洁或声明性的方式来初始化 HashMap?

转载 作者:行者123 更新时间:2023-11-29 07:40:45 27 4
gpt4 key购买 nike

<分区>

我正在使用 HashMap 来计算字符串中不同字符的出现次数:

let text = "GATTACA";
let mut counts: HashMap<char, i32> = HashMap::new();
counts.insert('A', 0);
counts.insert('C', 0);
counts.insert('G', 0);
counts.insert('T', 0);

for c in text.chars() {
match counts.get_mut(&c) {
Some(x) => *x += 1,
None => (),
}
}

是否有更简洁或声明性的方式来初始化HashMap?例如在 Python 中我会这样做:

counts = { 'A': 0, 'C': 0, 'G': 0, 'T': 0 }

counts = { key: 0 for key in 'ACGT' }

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com