Splitting a list of strings

Emile van Sebille emile at fenx.com
Wed Sep 18 10:39:51 EDT 2002


Sean Ross:
> However, I guess what I was looking for was a
> side-effect, or some such mechanism where, by extracting the nickels,
I get
> the two piles: one of nickels, one of pennies and dimes.

lines = ["sdflkj","@;lkjdsa","#lkjasdf",
        "sdflkj","@;lkjdsa","#lkjasdf",
        "sdflkj","@;lkjdsa","#lkjasdf",
        "sdflkj","@;lkjdsa","#lkjasdf",]
vals = [[],[],[]]
for line in lines:
    vals["@#".find(line[:1])+1].append(line)
data, attrs, comments = vals
print data, attrs, comments


Or, if you want to use an lc:

[ vals["@#".find(line[:1])+1].append(line) for line in lines]


--

Emile van Sebille
emile at fenx.com

---------







More information about the Python-list mailing list