我將2個文件與初始標識符列,起始值和結束值進行比較。第二個文件包含相應的標識符和另一個值列。在範圍字典中查找值 - python
Ex。
文件1:
A 200 900
A 1000 1200
B 100 700
B 900 1000
文件2:
A 103
A 200
A 250
B 50
B 100
B 150
我想找到包含在第一個文件中找到的範圍內的第二個文件中的所有值,使我的輸出看起來像:
A 200
A 250
B 100
B 150
現在我已經創建了第一個文件的字典範圍列表: Ex。
if Identifier in Dictionary:
Dictionary[Identifier].extend(range(Start, (End+1)))
else:
Dictionary[Identifier] = range(Start, (End+1))
然後我經過第二個文件和搜索範圍的字典中的值: 例。
if Identifier in Dictionary:
if Value in Dictionary[Identifier]:
OutFile.write(Line + "\n")
雖然不是最佳的這個工程的相對較小的文件,但是我有幾個大的文件,並將該軟件被證明是非常低效的。我需要優化我的程序,以便運行速度更快。
執行標識符出現在這兩個文件中相同的順序?值和範圍總是按排序順序? – unutbu 2013-03-13 17:57:27