]> granicus.if.org Git - python/commitdiff
Ka-Ping Yee <ping@lfw.org>:
authorFred Drake <fdrake@acm.org>
Wed, 16 Aug 2000 21:44:03 +0000 (21:44 +0000)
committerFred Drake <fdrake@acm.org>
Wed, 16 Aug 2000 21:44:03 +0000 (21:44 +0000)
Further examples of list comprehensions.

Doc/tut/tut.tex

index 6133dd1c8a8f3b344c0768eb503e85596b9fea62..6451e2a98fe0cf7a309f81181adfabc483eda74a 100644 (file)
@@ -1761,17 +1761,21 @@ functions.  The resulting construct tends often to be clearer than use
 of those functions.
 
 \begin{verbatim}
->>> spcs = ["  Apple", " Banana ", "Coco  nut  "]
->>> print [s.strip() for s in spcs]
-['Apple', 'Banana', 'Coco  nut']
+>>> freshfruit = ['  banana', '  loganberry ', 'passion fruit  ']
+>>> [weapon.strip() for weapon in freshfruit]
+['banana', 'loganberry', 'passion fruit']
 >>> vec = [2, 4, 6]
->>> print [3*x for x in vec]
+>>> [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]
->>> print [x*y for x in vec1 for y in vec2]
+>>> [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]
+>>> [x+y for x in vec1 for y in vec2]
 [6, 5, -7, 8, 7, -5, 10, 9, -3]
 \end{verbatim}