from collections import Counter
lst1 = ["a", "b", "c"]
lst2 = ["d", "a" "d", "e", "a", "f", "a", "d", "b", "b", "c", "a", "b", "k", "e", "a", "c", "c", "b"]
counter = Counter(lst2)
for key in lst1:
print(f'{key}: {counter[key]}') по отдельности на gist.github тоже
можно будет сделать независимым от адреса загрузки (в коде не будет перемещаемых адресов, которые настраиваются при загрузке программы в ОЗУ
uint32_t sparse(uint8_t src) {
uint32_t dst = 0;
uint32_t shift = 0;
while(src) {
dst |= (src & 1) << shift;
src >>= 1;
shift += 4;
}
return dst;
}