meine erste Frage, also bitte sei sanft, ich hoffe, ich bekomme die Formatierung richtig :) Ich denke, die Frage ist selbsterklärend. Ich suche nach einem besseren/schnelleren Weg, einen Unterschied in einer Reihe von Zahlen zu finden ... vielleicht möchte ich eine Toleranz damit. Alles, was ich kam, ist:Finden Sie einen bestimmten Unterschied zwischen Mitgliedern einer Liste (oder Set) von Zahlen
def difference(numbers,diff,tol):
'''diff is the searched difference,numbers is a list \
of numbers and tol the tolerance'''
numbers.sort()
match=set()
for i in numbers:
low = i+diff-tol
high= i+diff+tol
for k in numbers:
if k > high:
break
if k < low:
continue
match.add(i)
match.add(k)
return match
Aber ich wette, es gibt viel bessere Möglichkeiten, um das Ergebnis zu erreichen.
Jede Idee ist willkommen,
Christian
* „die Frage ist selbsterklärend“ * - es würde nicht schaden, zu klären, was genau meinen Sie, wenn Sie „Unterschied zwischen den Mitgliedern einer Liste“ sagen ... – deceze
ich kann nichts in diese scheinen zu verstehen " selbsterklärende Frage ". – Peaceful
Es war auch nicht klar für mich. Was meinst du mit" Toleranz "und" Diff "Parameter s? – felipsmartins