David Eppstein's code is very nice.

Here's the python version of the perl code:
�# -*- coding: utf-8 -*-
�# Python
�
�def combo (n):
�    '''returns all possible (unordered) pairs out of n numbers 1 to
n.
�
�    Returns a dictionary. The keys are of the form "n,m",
�    and their values are tuples. e.g. combo(4) returns
�    {'3,4': (3, 4), '1,4': (1, 4), '1,2': (1, 2),
�    '1,3': (1, 3), '2,4': (2, 4), '2,3': (2, 3)}'''
�    result={}
�    for j in range(1,n):
�        for i in range(1,n+1):
�            m = ((i+j)-1) % n + 1
�            if (i < m):
�                result["%d,%d"%(i,m)]=(i,m)
�    return result
�
�print combo(4)

So sweet.

 Xah
 [EMAIL PROTECTED]
 http://xahlee.org/PageTwo_dir/more.html

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to