Трудности перевода с C++ на Python
В языке программирования C++ оператор for очень МОЩНОЕ и ГИБКОЕ средство. Поэтому перевод его на другие языки программирования подчас вызывает большие сложности. Подскажите, пожалуйста, как лучше перевести на язык-Python следующую конструкцию языка-C++:
int length = 10
char test_m[length] = {'.', '.', '#', '#', '.', '.', '#', '#', '.', '.', }
for(int x=0; x<length; x++)
cout << "x: " << x << " -> sym: " << test_m[x] << endl;
if (test_m[x] == '#')
# --------------------------------------------------------------
for(; x<length && test_m[x] == '#'; x++)
cout << "x: " << x << " -> sym: " << test_m[x] << endl;
# --------------------------------------------------------------
// Вывод:
// c: 0 -> sym: .
// c: 1 -> sym: .
// c: 2 -> sym: #
// c: 3 -> sym: #
// c: 4 -> sym: .
// c: 5 -> sym: .
// c: 6 -> sym: #
// c: 7 -> sym: #
// c: 8 -> sym: .
// c: 9 -> sym: .
- Я, конечно, переводил, но мои варианты как правило были ЗАПУТАННЫМИ и НЕУДОБОЧИТАЕМЫМИ! Может есть какие-то СТАНДАРТНЫЕ решения для подобных случаев? И они будут УДОБОВАРИМЫЕ?
Источник: Stack Overflow на русском