タプルのリストがあります。キーが空のときはいつでも、前のタプル値に対応値を追加します。キーが空で、以前のタプル値に対応値を追加するとタプルが分割されます
私はこれを伝統的な方法で達成することができますが、それは醜いですね。 これを達成するためのピジョンの方法はありますか?
入力:
data= [('A', 12), ('', 1), ('B', 12), ('', 1), ('C', 12), ('', 1), ('D', 13)]
予想される出力:
[13, 26, 39, 52]
マイCODE:
data = [('A', 12), ('', 1), ('B', 12), ('', 1), ('C', 12), ('', 1), ('D', 13)]
init = 0 ; splitdata = []
for i in data:
init = init+i[1]
if i[0] == '':
splitdata.append(init)
splitdata.append(init)
print(splitdata)
[13, 26, 39, 52]
実際の作業中の回答です。これは私がここで答えを直接入力するためのものであり、私がテストすることができるpythonプロンプトではありません:) –
これは魅力的な働きをしてくれてありがとう: –