मैं एक स्ट्रिंग में विभिन्न चरित्रों की घटनाओं गिनती करने के लिए एक HashMap
उपयोग कर रहा हूँ:अधिक संक्षिप्त 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
प्रारंभ करने में अधिक संक्षिप्त या कथात्मक तरीका है? अजगर में उदाहरण के लिए मुझे क्या करना होगा:
counts = { 'A': 0, 'C': 0, 'G': 0, 'T': 0 }
या
counts = { key: 0 for key in 'ACGT' }
संभावित डुप्लिकेट [मैं हैश मैप शाब्दिक कैसे बना सकता हूं?] (Http://stackoverflow.com/questions/27582739/how-do-i-create-a-hashmap-literal) – Shepmaster
सहमत हैं। मुझे "शाब्दिक" खोजना चाहिए था। – anderspitman