if文のandの使い方について教えてください
price_d = [ 625.0, 624.0, 616.0, 593.0, 6647, 589.0] list_p=[] pre = None for price in price_d: if pre and price: tra = price / pre -1 list_p.append(tra) pre = price print(list_p) # 出力[-0.0016000000000000458, -0.012820512820512775, -0.037337662337662336, 10.209106239460372, -0.9113885963592598]
出力結果から、priceとpreが同じ場合はskipされるという動作は分かったのですが、何故なのかがわかりません。
このような、条件分岐を定義しないif文はどのように考えれば良いのでしょうか?
> priceとpreが同じ場合はskipされる
ではなくて、以下と同じ処理になっています。
price_d = [ 625.0, 624.0, 616.0, 593.0, 6647, 589.0]
list_p = [price / pre - 1 for pre, price in zip(price_d, price_d[1:])]
回答2件
あなたの回答
tips
プレビュー