0
0 Комментариев

В си-подобных языках предоставляется возможность определить изменение переменной в объявлении for, а далее в самом цикле изменять её значение. Пример на С++11:

std::vector<int> a = {1,2,3,3,3,4,5};
auto next=a.begin(); next++;
for(auto i=a.begin();i!=a.end();i++, next++){
    while (next != a.end() && *i == *next) {
           i++;
           next++;
    }
    std::cout << *i<<std::endl;
}

Как можно реализовать такое же перемещение по элементам tuple, string etc в Python?

Так как единственное, что приходит в голову :

a = "Python is cool"
prev = ""
for elem in a:
    if elem == prev:
        continue
    print(elem)
    prev = elem


Добавить комментарий