数値のリストの有効な測定値を返す関数をPythonで記述する必要があります。最も近い他の測定値が0.1秒未満である場合、測定値は無効です。また、出力リストは、入力リストの長さと同じ長さでなければなりません。したがって"有効な"数値を返す
:
list = [5.1, 5.6, 6.0, 10.34, 10.37, 10.45, 12.5]
newlist = []
for i, j in zip(list, list[1:]):
if j - i >= .1:
newlist.append(True)
else:
newlist.append(False)
問題は、これが次のリストを返すということです:1 False
で [True, True, True, False, False, True]
を
[5.1, 5.6, 6.0, 10.34, 10.37, 10.45, 12.5]
は、私は次のような方法で問題にアプローチしてきた[True, True, True, False, False, False, True]
を返す必要があります測定がありません。
どうすればこのコードを書くことができますか?
あなたのインデントを修正してください。 –
問題の文は、出力リストの長さが入力リストの長さよりも1小さいことを意味します。しかし、次の例は、それらが等しいことを示しています。正しい。問題を言い換えることを検討してください。 –