Je hebt een folder met daarin een aantal bestanden en in elk bestand een aantal 
regels met op elke regel één getal?
Vervolgens wil je een lijst van alle bestanden en daarvan alle regels waarvan 
de waarde <= is aan een gegeven integer (float) waarde?

In dat geval zou je een dict kunnen maken met als sleutel de naam van het 
bestand en als value de lijst van de getallen in dat bestand.

Afhankelijk van het aantal keren dat je die data wilt doorzoeken, kun je er 
voor kiezen om de getallen als index te kiezen met als value een lijst van 
bestandsnamen.

.F


bijvoorbeeld:


#!/usr/bin/env python
# encoding: utf-8

import os
from collections import defaultdict

fv = defaultdict(list)
vf = defaultdict(list)

folder = 'tmp'
for fn in os.listdir(folder):
    ffn = os.path.sep.join([folder, fn])
    if fn.endswith('.txt'):
        with open(ffn, 'r') as fp:
            content = fp.readlines()
            values = [int(x) for x in content if x]
            print ffn
            print values
            fv[ffn].append( values)
            for v in values:
                vf[v].append( ffn )


print '='*20
print fv
print '='*20
print vf

print '='*20
zoek = 46
for k,v in vf.iteritems():
    if k <= zoek:
        print v







_______________________________________________
Python-nl mailing list
Python-nl@python.org
https://mail.python.org/mailman/listinfo/python-nl

Antwoord per e-mail aan