transform a list of lists in a lit of strtings???

James Kew james.kew at btinternet.com
Sun Sep 8 16:18:04 EDT 2002


"James Kew" <james.kew at btinternet.com> wrote in message
news:algah9$1p0kp3$1 at ID-71831.news.dfncis.de...
> labels1 = [["D1"], ["D2"], ["D3", "D4"]]
> --> labels2 == ["D1", "D2", "D3", "D4"]

> labels2 = reduce(lambda x, y: x+y, labels1)
>
> Can this be written in list comprehension form?

Emile's google link suggests (a) flattening is a hoary old chestnut, and (b)
yes it can:

labels2 = [i for item in labels1 for i in item]

(I find this oddly hard to read.)

James






More information about the Python-list mailing list