StackOverflowの助けを借りて私は前進しました。私は感謝しています。Pythonはrawイテレータを追加します
悲しいことに、私はもう一つの悩みを抱えてしまいました。私は少しの指導のために集団に期待することができました。
長い話を短くするために、私は実質的に以下のように、(Pythonの2.7で)2つのリストをマージする(この場合は2に)入れ比変数を使用して、リスト1とリスト2の1の2よ:
ration = 2
list1 = ['one', 'two', 'three', 'four', 'five']
list2 = ['A', 'B', 'C']
iter_list1 = iter(list1)
iter_list2 = iter(list2)
final = []
try: #broken when one of the iterators runs out (and StopIteration is raised)
while True:
for i in range(0,ratio):
final.append(next(iter_list1))
final.append(next(iter_list2))
except StopIteration:
pass
print(final)
悲しいことに、それは私の場合はリスト1は、はるかに長いリスト2以上になることは100%確かですので、発生したエラーを除いて呼び出すとStopIterationがあるだろう、と私はlist2の[あなたがする場合duplciate]を、私はコピーできることを願っていますlist1がなくなるまで20 - LIST1ははるかに大きくなる場合には、それが実行されます(リスト1を20まで保持していると言うことができます)6を
['one', 'two', 'A', 'three', 'four', 'B', 'five']
しかし、この場合にはそれが動作し、次のようになります。あなたの具体的な例を与えることを
リスト1に残ります。解消された結果は次のようになります。
['one', 'two', 'A', 'three', 'four', 'B', 'five', six, 'C', 'seven', 'eight', 'A', 'nine', 'ten', 'B', .... ]
どのように進むべきか考えていますか? ありがとうございます!
希望の結果はどうなりますか? –
なぜあなたは2回行っていますか? "final.append(next(iter_list1))"?あなたが望む最終出力を共有しますか? – Arpit