My file have 1960607 rows but I don't understand why I'm not able to create a dictionary in fast way I try to use also gc.disable but Not work. I need to have dictionary but I have this erro:
with shelve.open("diz5") as db: with open("tmp1.txt") as instream: for line in instream: assert line.count("\t") == 1 key, _tab, value = line.rstrip("\n").partition("\t") values = db.get(key) or set() values.add(value) db[key] = values AttributeError Traceback (most recent call last) <ipython-input-3-f1c2a78eeb9a> in <module>() ----> 1 with shelve.open("diz5") as db: 2 with open("tmp1.txt") as instream: 3 for line in instream: 4 assert line.count("\t") == 1 5 key, _tab, value = line.rstrip("\n").partition("\t") AttributeError: DbfilenameShelf instance has no attribute '__exit__' In [4]: I need to do intersection of dictionary key. thanks for the help M. _______________________________________________ Tutor maillist - Tutor@python.org To unsubscribe or change subscription options: https://mail.python.org/mailman/listinfo/tutor