[Python-checkins] python/dist/src/Doc/lib libitertools.tex, 1.14, 1.15

rhettinger at users.sourceforge.net rhettinger at users.sourceforge.net
Sun Aug 24 23:06:11 EDT 2003


Update of /cvsroot/python/python/dist/src/Doc/lib
In directory sc8-pr-cvs1:/tmp/cvs-serv3109

Modified Files:
	libitertools.tex 
Log Message:
Make the derived tools amendable to cut and paste.

Index: libitertools.tex
===================================================================
RCS file: /cvsroot/python/python/dist/src/Doc/lib/libitertools.tex,v
retrieving revision 1.14
retrieving revision 1.15
diff -C2 -d -r1.14 -r1.15
*** libitertools.tex	8 Aug 2003 05:10:41 -0000	1.14
--- libitertools.tex	25 Aug 2003 05:06:09 -0000	1.15
***************
*** 329,386 ****
  
  \begin{verbatim}
! >>> def enumerate(iterable):
! ...     return izip(count(), iterable)
  
! >>> def tabulate(function):
! ...     "Return function(0), function(1), ..."
! ...     return imap(function, count())
  
! >>> def iteritems(mapping):
! ...     return izip(mapping.iterkeys(), mapping.itervalues())
  
! >>> def nth(iterable, n):
! ...     "Returns the nth item"
! ...     return list(islice(iterable, n, n+1))
  
! >>> def all(pred, seq):
! ...     "Returns True if pred(x) is True for every element in the iterable"
! ...     return False not in imap(pred, seq)
  
! >>> def some(pred, seq):
! ...     "Returns True if pred(x) is True at least one element in the iterable"
! ...     return True in imap(pred, seq)
  
! >>> def no(pred, seq):
! ...     "Returns True if pred(x) is False for every element in the iterable"
! ...     return True not in imap(pred, seq)
  
! >>> def quantify(pred, seq):
! ...     "Count how many times the predicate is True in the sequence"
! ...     return sum(imap(pred, seq))
  
! >>> def padnone(seq):
! ...     "Returns the sequence elements and then returns None indefinitely"
! ...     return chain(seq, repeat(None))
  
! >>> def ncycles(seq, n):
! ...     "Returns the sequence elements n times"
! ...     return chain(*repeat(seq, n))
  
! >>> def dotproduct(vec1, vec2):
! ...     return sum(imap(operator.mul, vec1, vec2))
  
! >>> def window(seq, n=2):
! ...     "Returns a sliding window (of width n) over data from the iterable"
! ...     "   s -> (s0,s1,...s[n-1]), (s1,s2,...,sn), ...                   "
! ...     it = iter(seq)
! ...     result = tuple(islice(it, n))
! ...     if len(result) == n:
! ...         yield result    
! ...     for elem in it:
! ...         result = result[1:] + (elem,)
! ...         yield result
  
! >>> def take(n, seq):
! ...     return list(islice(seq, n))
  
  \end{verbatim}
--- 329,386 ----
  
  \begin{verbatim}
! def enumerate(iterable):
!     return izip(count(), iterable)
  
! def tabulate(function):
!     "Return function(0), function(1), ..."
!     return imap(function, count())
  
! def iteritems(mapping):
!     return izip(mapping.iterkeys(), mapping.itervalues())
  
! def nth(iterable, n):
!     "Returns the nth item"
!     return list(islice(iterable, n, n+1))
  
! def all(pred, seq):
!     "Returns True if pred(x) is True for every element in the iterable"
!     return False not in imap(pred, seq)
  
! def some(pred, seq):
!     "Returns True if pred(x) is True at least one element in the iterable"
!     return True in imap(pred, seq)
  
! def no(pred, seq):
!     "Returns True if pred(x) is False for every element in the iterable"
!     return True not in imap(pred, seq)
  
! def quantify(pred, seq):
!     "Count how many times the predicate is True in the sequence"
!     return sum(imap(pred, seq))
  
! def padnone(seq):
!     "Returns the sequence elements and then returns None indefinitely"
!     return chain(seq, repeat(None))
  
! def ncycles(seq, n):
!     "Returns the sequence elements n times"
!     return chain(*repeat(seq, n))
  
! def dotproduct(vec1, vec2):
!     return sum(imap(operator.mul, vec1, vec2))
  
! def window(seq, n=2):
!     "Returns a sliding window (of width n) over data from the iterable"
!     "   s -> (s0,s1,...s[n-1]), (s1,s2,...,sn), ...                   "
!     it = iter(seq)
!     result = tuple(islice(it, n))
!     if len(result) == n:
!         yield result    
!     for elem in it:
!         result = result[1:] + (elem,)
!         yield result
  
! def take(n, seq):
!     return list(islice(seq, n))
  
  \end{verbatim}





More information about the Python-checkins mailing list