collection of sets
How to create a collection of sets and how find its subcollections of specified size
add a comment
Using Sage code:
sage: X = Set([1, 3, "two"]) # note capital S
sage: X.subsets()
Subsets of {1, 3, 'two'}
sage: X.subsets(size=2)
Subsets of {1, 3, 'two'} of size 2
sage: X.subsets(size=2).list()
[{1, 3}, {1, 'two'}, {3, 'two'}]
Does something like this do what you're looking for?
sage: s = set([1,3,"two"]) # make a set from a list of items sage: t = list(subsets(s)); t # this is the list of all subsets of s [[], [1], [3], [1, 3], ['two'], [1, 'two'], [3, 'two'], [1, 3, 'two']] sage: for x in subsets(s): # subsets(s) is an iterator, so you can loop through it ....: if len(x) == 2: # and extract items of a specified length ....: print x ....: [1, 3] [1, 'two'] [3, 'two']
Asked: 2010-09-17 08:38:04 +0100
Seen: 347 times
Last updated: Sep 18 '10