Dator
 |  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> python Programming >> Content

    Python Lambda Lista Förståelse

    Python är ett generellt programmeringsspråk för webben och skrivbordet utveckling . En av Pythons grundläggande datatyper är listan datatypen , som representerar en samling av olika värden under samma variabelnamn . Python införs också vad man kallar " lista förnimmelser " som definierar listor från redan befintliga listor . Använda Pythons lambda funktioner och inbyggt stöd för listan förnimmelser , kan programmerare skapa särskilda listor som samlats in från samlingar av redan befintliga data . Lista uppfattningar

    en mest grundläggande nivån , Python listor är samlingar av data. Men gör Python lista sådana fundemental datatyper som kan verksamheten och funktioner finns att arbetet uteslutande på listorna . En av dessa åtgärder är listan förståelse , där en programmerare kan skapa en lista med urval från en annan lista . I det här exemplet skapar en programmerare en lista ( " L2 " ) genom att multiplicera alla element från listan en ( " L1 " ) :
    l1

    >>> = [ 1 , 2 , 3 ]

    >>> l2 = [ 2 * x för x i L1 ]

    >>> L2

    [ 2 , 4 , 6 ]

    List förnimmelser och funktioner

    Programmerare kan också använda funktioner som element i en lista förståelse . Dessa funktioner kan fungera som normala funktioner : Det spelar ingen roll hur komplicerade de är , så länge de återvänder ett lämpligt resultat ) . Förutsatt att funktionen " triple ( ) " tar ett heltal och returnerar det heltal som heltal multiplicerat med tre , detta exempel beskriver hur en programmerare kan använda en funktion i en lista förståelse från listan " li " :

    > ; >> li = [ 5 , 6 , 7 ]

    >>> [ trippel ( x ) för x i li ]

    [ 15 , 18 , 21 ]

    Python Lambda funktioner

    Python programmerare kan bygga funktioner på flera olika sätt . Ett sätt som skiljer sig från traditionella funktion definition är en lambda -funktion - betydde med " lambda " nyckelordet . Den lambda nyckelordet börjar definitionen av en liten , anonym , inline -funktion som kan returnera resultaten från en computational operation . Följande exempel visar hur du tilldelar en lambda -funktion till en variabel :

    >>> f = lambda x : x +2

    >>> f ( 2 )

    4 Addera kartor och Lambdas

    En lista förståelse härmar funktionaliteten hos en annan konfiguration av funktionalitet . Nämligen " map ( ) " -funktion avbildar en funktion över en lista , mycket på samma sätt en lista förståelse gör . Kartan funktionen tar två argument : en funktion - ofta en lambda - och en lista . Följande karta exemplet följs av en matchande lista förståelse exempel :

    >>> example_list = [ 1 , 2 , 3 ]

    >>> map ( lambda x : x +3 , example_list ) katalog

    [ 4 , 5 , 6 ]

    >>> [ x 3 för x i example_list ]

    [ 4 , 5 , 6 ]

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur vill ändra färg på en punkt i matplotlib
    ·Hur man gör en enkel Video Game
    ·Python Lista Manipulation
    ·Hur Multiplicera alla element i en lista med Python
    ·Hur man skapar en fil i Python
    ·Python funktioner med en Ordbok
    ·Hur konvertera en sträng till en lista på Python
    ·Hur man gör en variabel Floating Point i Python
    ·Strängjämförelse i Python
    ·Python Hastighet
    Utvalda artiklarna
    ·Aktivera root-åtkomst till MySQL Från fjärrmaskiner
    ·Alternativ till alternativknappar i JQuery
    ·Hur man stänger visa fel i PHP
    ·Hur till Skapa meddelande Maps i MFC
    ·Hur man använder JW Player Med MP4
    ·Lägga till förseningar eller pauser i Java
    ·Hur man använder en statisk Ihållande Route
    ·Hur Uppskatta Transfer Functions fysikaliska system i M…
    ·Visual Basic 2005 Express Edition Tutorial
    ·Hur man gör MFC Kommandoknappar
    Copyright © Dator Kunskap http://www.dator.xyz