2D array

Steven Bethard steven.bethard at gmail.com
Wed Dec 8 21:06:56 CET 2004


Adam DePrince wrote:
> If your data is sparse you might want to consider using a dictionary
> where the key is a tuple representing the coordinates.
> 
> a = {}
> a[(0,0)] = 0
> a[(0,1)] = 1
[snip]
>>>>print a.get( (5,0), None )

Good point.  Note that you don't need the parentheses in the assignments 
or item accesses:

 >>> a = {}
 >>> a[0,0] = 10
 >>> a[0,0]
10

Also note that you don't need to specify None as the default value when 
you call dict.get -- None is assumed if no default value is supplied:

 >>> print a.get((5, 2))
None

Steve



More information about the Python-list mailing list