Skip to content

Commit

Permalink
added to_dict to mirror to_list and to_set. Reordered methods to grou…
Browse files Browse the repository at this point in the history
…p these together
  • Loading branch information
Pedro Rodriguez committed Mar 13, 2015
1 parent e24e905 commit 0c97b3d
Showing 1 changed file with 20 additions and 17 deletions.
37 changes: 20 additions & 17 deletions functional/chain.py
Original file line number Diff line number Diff line change
Expand Up @@ -435,12 +435,6 @@ def fold_right(self, zero_value, f):
"""
return self.reverse().fold_left(zero_value, f)

def set(self):
return self.to_set()

def to_set(self):
return set(self.sequence)

def zip(self, sequence):
return FunctionalSequence(zip(self.sequence, sequence))

Expand All @@ -450,15 +444,8 @@ def zip_with_index(self):
def sorted(self, comp=None, key=None, reverse=False):
return FunctionalSequence(sorted(self.sequence, cmp=comp, key=key, reverse=reverse))

def to_list(self):
return list(self.sequence)

def list(self):
return self.to_list()

def for_each(self, f):
for e in self.sequence:
f(e)
def reduce_by_key(self, f):
return self.group_by_key().map(lambda kv: (kv[0], reduce(f, kv[1])))

def exists(self, f):
for e in self.sequence:
Expand All @@ -472,14 +459,30 @@ def for_all(self, f):
return False
return True

def for_each(self, f):
for e in self.sequence:
f(e)

def to_list(self):
return list(self.sequence)

def list(self):
return self.to_list()

def to_set(self):
return set(self.sequence)

def set(self):
return self.to_set()

def to_dict(self):
d = {}
for e in self.sequence:
d[e[0]] = e[1]
return d

def reduce_by_key(self, f):
return self.group_by_key().map(lambda kv: (kv[0], reduce(f, kv[1])))
def dict(self):
return self.to_dict()


def seq(l):
Expand Down

0 comments on commit 0c97b3d

Please sign in to comment.