J'ai un intervalle de ints dans une liste obtenue à partir d'un fichier texte ...Python moyen le plus rapide pour indexer un intervalle de ints à une liste de ints
start = x """where 43189 < x < y < 4600941"""
end = y
list = [x,...,y]
Je suis Boucler dans une colonne de beaucoup de nombreux ints d'un autre fichier ...
for line in open(file):
column = line.split()
print column[1]
sortie:
43189
43190
...
4600941
Lorsque les numéros sont commandés, mais ont un am inconnu ount de lacunes
Quelle serait la méthode la plus rapide pour indexer le début de la liste dans les entiers recueillis à partir de la colonne [1]? L'intervalle se situe quelque part entre 43189 et 4600941. La comparaison itérative de chaque int dans la colonne par rapport à la valeur de départ dans l'intervalle est très longue et inutile si la valeur de départ n'est pas égale dans la colonne (il y a de nombreuses lacunes)
EDIT:
Je fais cela sur de nombreux intervalles, pas seulement un si x et y sont arbitraires, mais on sait 43189 < x < y < 4.600.941, mon problème est x ou y ou tout int entre ne peut pas être dans l'ensemble des nombres que je les compare, alors quelle serait la meilleure façon d'ajouter l'iterat ion sur l'intervalle à l'int prochaine si elle ne se trouve pas dans la colonne d'ints?
Pourquoi devez-vous comparer les valeurs du fichier aux valeurs de la liste (qui contient des nombres séquentiels)?Pourquoi ne pas simplement comparer avec «x» et «y»? –
Pouvez-vous écrire et un exemple avec la valeur réelle de 'x' et' y'? –
Vous allez devoir clarifier ce que vous essayez de faire. Je l'ai lu plusieurs fois et tout ce que je peux comprendre, c'est que vous lisez des nombres à partir d'un fichier; Je n'ai aucune idée de ce que vous désirez. –