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