Python3のfor文内で、ループ内でカウンタに入れられるリストの要素を進める方法を探してます

for i in range(10):
 print(str(i))
 i+=1
 print(str(i))
とすると出力が0、1、1、2、2、3、…となりますが、これはfor文実行時にすでにrange()の結果がリストに展開されているため、それが代入されているカウンタiをいじっても、次のループにiに入れられるリストの要素は制御できないため、と考えてます
(本当は0、1、2、3、…としたい)

そうではなく、次のforループにiに入れられるrange()のリストの要素を進める方法がないか知りたいです

とりあえず
while(i<10):
 print(str(i))
 i+=1
 print(str(i))
 i+=1
とすると、iが数値なら期待した動作をするのですが、文字列等の場合でも使える方法は無いでしょうか