[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.python

flatten sequences in a dictionary

ajcppmod

1/9/2008 1:17:00 PM

Hi

I wondering if someone could give me a pointer. I have a dictionary
with the following structure:

testDict = dict(foo=((1,2,3),(1,4,3)), bar=((3,2,1),(9,8,7,)),
mumble=((1,2,3),))

I am trying to create a list of the the 3 element tuples using
itertools (just for a bit of fun). I'm trying this:

list(itertools.chain(testDict.itervalues())

but that's doesn't work. I think I need a way to convert the iterator
returned by itervalues() into a sequence of iterables. Any clues?

Thanks

Andy
1 Answer

Paul Hankin

1/9/2008 1:23:00 PM

0

On Jan 9, 1:16 pm, ajcpp...@gmail.com wrote:
> Hi
>
> I wondering if someone could give me a pointer. I have a dictionary
> with the following structure:
>
> testDict = dict(foo=((1,2,3),(1,4,3)), bar=((3,2,1),(9,8,7,)),
> mumble=((1,2,3),))
>
> I am trying to create a list of the the 3 element tuples using
> itertools (just for a bit of fun). I'm trying this:
>
> list(itertools.chain(testDict.itervalues())

Close! Try:
list(itertools.chain(*testDict.itervalues())

--
Paul Hankin