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;
}
То есть, например, тут не определено какая вызовется первой, но это и не важно.
x = func_1() + func_2();
#include <iostream>
int x = 2;
int func_1() {
x *= 10;
return x;
}
int func_2() {
x += 10;
return x;
}
int main() {
std::cout << func_1() + func_2() << std::endl;
return 0;
}