please help...writing set to a file

Dave Angel davea at
Thu Jun 18 06:34:05 EDT 2009

yadin wrote:
> Good day every one!
> I got this python program that returns me a set like this..
> Set ([‘A\n’, B\n’, ‘C\n’, ‘D\n’, ‘E\n’, ‘F\n’, ‘G\n’ ])
> And a list pp =‘100\n’ ‘200\n’ ‘300\n’ ‘400\n’]
> I was reading this from a file….
> How can I transform this to something that looks like this
> Column1 Column 2
>   100              A
>    200             B
>    300             C
>     400            D
> 	     E
> 	     F
>                      G
> And then write this to a file???
> thank you for taking your time!!!
Since a set has no order, it cannot be done. There's no association 
between 100 and A that can be independently determined from just the set 
and the list.

Just how was the original assignment worded, anyway? And what version of 
Python are you using for it?

After you solve that problem (perhaps by returning a list in both 
cases), then the real question might be one of formatting.

Since the columns in your example don't line up in any meaningful way, 
perhaps you just want to slap a few spaces before and between the 
elements. You'll need to do a strip() on the pp items, to get rid of the 
newline. Then something like:
line = " " + ppitem.strip() + " " + otheritem

Loop through the lists and send the lines to the file. Don't forget to 
close it at the end.

More information about the Python-list mailing list