Skip to content

Instantly share code, notes, and snippets.

@fajran
Created June 9, 2013 19:27

Revisions

  1. fajran created this gist Jun 9, 2013.
    23 changes: 23 additions & 0 deletions m.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,23 @@
    class M(object):
    def __init__(self, posisi, asam_amino):
    self.posisi = posisi
    self.asam_amino = asam_amino

    def __repr__(self):
    return "%s%s" % (self.posisi, self.asam_amino)


    def __eq__(self, o):
    if not isinstance(o, M):
    return False
    return self.posisi == o.posisi \
    and self.asam_amino == o.asam_amino

    def __hash__(self):
    return hash((self.posisi, self.asam_amino))

    mutasi = [ M(1, "a"), M(2, "b"), M(1, "c"), M(3, "b"), M(1, "a") ]

    print mutasi

    print set(mutasi)