sets.rst
changeset 143 e75538bca178
parent 142 7bc28afff7ab
child 229 5c647a197103
--- a/sets.rst	Wed Sep 15 22:09:31 2010 +0530
+++ b/sets.rst	Wed Sep 15 22:17:19 2010 +0530
@@ -30,30 +30,6 @@
 f10 is the set of fibonacci numbers from 1 to 10.
 p10 is the set of prime numbers from 1 to 10.
 
-Sets can be iterated upon just like lists and tuples. 
-::
-
-    for i in f10:
-        print i,
-
-prints the elements of f10.
-
-The length and containership check on sets is similar as in lists and tuples.
-::
-
-    len(f10)
-
-shows 5. And
-::
-
-    2 in f10
-
-prints False
-
-The order in which elements are organised in a set is not to be relied upon 
-since sets do not support indexing. Hence, slicing and striding are not valid
-on sets.
-
 Various operations that we do on sets are possible here also.
 The | character stands for union
 ::
@@ -83,6 +59,51 @@
 is all the elements in f10 union p10 but not in f10 intersection p10. In
 mathematical terms, it gives the symmectric difference.
 
+Sets also support checking of subsets.
+::
+
+    b = set([1, 2])
+    b < f10
+
+gives a True since b is a proper subset of f10.
+Similarly,
+::
+
+    f10 < f10
+
+gives a False since f10 is not a proper subset.
+hence the right way to do would be
+::
+
+    f10 <= f10
+
+and we get a True since every set is a subset of itself.
+
+Sets can be iterated upon just like lists and tuples. 
+::
+
+    for i in f10:
+        print i,
+
+prints the elements of f10.
+
+The length and containership check on sets is similar as in lists and tuples.
+::
+
+    len(f10)
+
+shows 5. And
+::
+    
+    1 in f10
+    2 in f10
+
+prints True and False respectively
+
+The order in which elements are organised in a set is not to be relied upon 
+since sets do not support indexing. Hence, slicing and striding are not valid
+on sets.
+
 {{{ Pause here and try out the following exercises }}}
 
 %% 1 %% Given a list of marks, marks = [20, 23, 22, 23, 20, 21, 23] 
@@ -110,8 +131,9 @@
 
  * How to make sets from lists
  * How to input sets
+ * How to perform union, intersection and symmectric difference operations
+ * How to check if a set is a subset of other
  * The various similarities with lists like length and containership
- * How to perform union, intersection and symmectric difference operations
 
 {{{ Show the "sponsored by FOSSEE" slide }}}