[Python-checkins] CVS: python/dist/src/Doc/tut tut.tex,1.113,1.114

Fred L. Drake python-dev@python.org
Wed, 16 Aug 2000 14:44:06 -0700


Update of /cvsroot/python/python/dist/src/Doc/tut
In directory slayer.i.sourceforge.net:/tmp/cvs-serv25251/tut

Modified Files:
	tut.tex 
Log Message:

Ka-Ping Yee <ping@lfw.org>:
Further examples of list comprehensions.


Index: tut.tex
===================================================================
RCS file: /cvsroot/python/python/dist/src/Doc/tut/tut.tex,v
retrieving revision 1.113
retrieving revision 1.114
diff -C2 -r1.113 -r1.114
*** tut.tex	2000/08/12 20:08:04	1.113
--- tut.tex	2000/08/16 21:44:03	1.114
***************
*** 1762,1776 ****
  
  \begin{verbatim}
! >>> spcs = ["  Apple", " Banana ", "Coco  nut  "]
! >>> print [s.strip() for s in spcs]
! ['Apple', 'Banana', 'Coco  nut']
  >>> vec = [2, 4, 6]
! >>> print [3*x for x in vec]
  [6, 12, 18]
  >>> vec1 = [2, 4, 6]
  >>> vec2 = [4, 3, -9]
! >>> print [x*y for x in vec1 for y in vec2]
  [8, 6, -18, 16, 12, -36, 24, 18, -54]
! >>> print [x+y for x in vec1 for y in vec2]
  [6, 5, -7, 8, 7, -5, 10, 9, -3]
  \end{verbatim}
--- 1762,1780 ----
  
  \begin{verbatim}
! >>> freshfruit = ['  banana', '  loganberry ', 'passion fruit  ']
! >>> [weapon.strip() for weapon in freshfruit]
! ['banana', 'loganberry', 'passion fruit']
  >>> vec = [2, 4, 6]
! >>> [3*x for x in vec]
  [6, 12, 18]
+ >>> [3*x for x in vec if x > 3]
+ [12, 18]
+ >>> [3*x for x in vec if x < 2]
+ []
  >>> vec1 = [2, 4, 6]
  >>> vec2 = [4, 3, -9]
! >>> [x*y for x in vec1 for y in vec2]
  [8, 6, -18, 16, 12, -36, 24, 18, -54]
! >>> [x+y for x in vec1 for y in vec2]
  [6, 5, -7, 8, 7, -5, 10, 9, -3]
  \end{verbatim}