Linq to Python

sturlamolden sturlamolden at yahoo.no
Thu Sep 25 13:02:10 CEST 2008


On 25 Sep, 12:06, hrishy <hris... at yahoo.co.uk> wrote:

> [code]
> var stoogeGuys =
>      Beginning with the XML source
>      from xmlGuys in xmlSource.Descendants("Stooge")
>      Join to the array on the common element "stoogeName"
>      join arrayGuys in familyFacts
>            on xmlGuys.Element("stoogeName").Value equals arrayGuys.stoogeName
>      Join to the database on the common element "stoogeName"
>      join dbGuys in stoogeContext.stoogeTables
>            on xmlGuys.Element("stoogeName").Value equals dbGuys.stoogeName
>      select new
>      {
>         firstName    = dbGuys.stoogeName,
>         familyName   = arrayGuys.familyName,
>         birthDate    = xmlGuys.Element("birthDate").Value,
>         deathDate    = xmlGuys.Element("deathDate").Value,
>         hairCutStyle = dbGuys.stoogeHaircut,
>      };
> [/code]

It could e.g. look like this in Python:

stoogeGuys = []
for xmlGuys in xmlSource.Descendants["Stooge"]:
    arrayGuys = familyFacts[xmlGuys.stoogeName]
    dbGuys = stoogeContext.stoogeTables[xmlGuys.stoogeName]
    stoogeGuys += \
       [{'firstName':    dbGuys.stoogeName,
         'familyName':   arrayGuys.familyName,
         'birthDate':    xmlGuys.birthDate,
         'deathDate':    dbGuys.deathDate,
         'hairCutStyle': dbGuys.stoogeHaircut}]




More information about the Python-list mailing list