Does anyone know about a fast OrderedSet implementation for python that:
- remembers insertion order
- has an index() method (like the one lists offer)
All implementations I found are missing the .index() method.
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You can always add it in a subclass. Here is a basic implementation for the
OrderedSetyou linked in a comment:You mentioned you only need
add,index, and in-order iteration. You can get this by using anOrderedDictas storage. As a bonus, you can subclass thecollections.Setabstract class to get the other set operationsfrozensets support:You can’t subclass
collections.MutableSetbecause you can’t support removing elements from the set and keep the indexes correct.