Re: Interrogating lists of unequal lenghths
- To: mathgroup at smc.vnet.net
- Subject: [mg67380] Re: Interrogating lists of unequal lenghths
- From: bghiggins at ucdavis.edu
- Date: Wed, 21 Jun 2006 02:12:38 -0400 (EDT)
- References: <e784k6$fq5$1@smc.vnet.net>
- Sender: owner-wri-mathgroup at wolfram.com
Try these methods In[3]:= x/.{a__Integer}:>Length[{a}] Out[3]= {1,2,4} In[4]:= Map[Length,x] Out[4]= {1,2,4} Cheers, Brian kevin_jazz wrote: > I'm trying to understand how to assess the dimensions of a list > containing elements of unequal length. > Let's say I have the list with elements of equal sizes > > In[12]:= > y={{1,2},{3,4},{5,6}} > > Out[12]= > {{1,2},{3,4},{5,6}} > > In[13]:= > Dimensions[y] > > Out[13]= > {3,2} > > Using the Dimensions function I can determine the size of the resulting > array. If, on the other hand, I set up the following list > > In[5]:= > x={{1},{2,3},{4,5,6,7}} > > In[6]:= > Dimensions[x] > > Out[6]= > {3} > > The Dimensions command tells me I have only 3 elements. But, I need > some way to figure out that the first sublist has length 1, second has > length 2, and the third has length 4 in some automated fashion. I've > looked through the other commands like Depth and Length but I don't see > anything that does this. > > What's the right to do it? > > Thanks, > > Kevin