Goedemiddag allemaal,
Stel ik heb een lijst in Python:
list1 = ['444.00', '445.00', '38.00', '38.00', '38.00', '13920.87', '13920.87', '13920.87', '13920.87', '13920.87']
Nu wil ik elke waarde in Python vergelijken met een andere waarde in de lijst, vervolgens een check doen of deze waarde tussen 2 waardes ligt.
Voorbeeld:
444.00 wil ik vergelijken met alle andere values of deze tussen 444+400=844 en 444-400=44 passen, in deze lijst zou dat als resultaat moeten geven 445.00. Dit is het enige getal in de lijst die tussen 44 en 844 ligt.
Wat ik heb geprobeerd:
Het probleem is nu dat doordat het een dubbele loop is de eigen waarde ook wordt meegenomen in de check en dus ervoor zorgt dat de counter += 1 wordt getriggerd.
Ik zit een beetje vast op dit probleem en hoop dat jullie mij verder kunnen helpen!
Thanks!
Stel ik heb een lijst in Python:
list1 = ['444.00', '445.00', '38.00', '38.00', '38.00', '13920.87', '13920.87', '13920.87', '13920.87', '13920.87']
Nu wil ik elke waarde in Python vergelijken met een andere waarde in de lijst, vervolgens een check doen of deze waarde tussen 2 waardes ligt.
Voorbeeld:
444.00 wil ik vergelijken met alle andere values of deze tussen 444+400=844 en 444-400=44 passen, in deze lijst zou dat als resultaat moeten geven 445.00. Dit is het enige getal in de lijst die tussen 44 en 844 ligt.
Wat ik heb geprobeerd:
Python:
1
2
3
4
5
6
7
| counter = 0 for x in list1: Highnumber = x+400.00 Lownumber = x-400.00 for y in list1: if Lownumber < y < Highnumber: counter += 1 |
Het probleem is nu dat doordat het een dubbele loop is de eigen waarde ook wordt meegenomen in de check en dus ervoor zorgt dat de counter += 1 wordt getriggerd.
Ik zit een beetje vast op dit probleem en hoop dat jullie mij verder kunnen helpen!
Thanks!
[ Voor 6% gewijzigd door jowe op 18-11-2016 17:15 ]