| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Python Programming >> Content
    Python Lambda List Forståelse
    Python er et generelt formål programmeringssprog til web og desktop udvikling. Et af Python grundlæggende datatyper er List datatype , der repræsenterer en samling af forskellige værdier under samme variabelnavn. Python introducerer også hvad den kalder " liste forståelser " , der definerer lister fra allerede eksisterende lister. Brug Pythons lambda funktioner og indbygget support for liste forståelser , kan programmører bygge specielle lister indsamlet fra samlinger af allerede eksisterende data. Liste forståelser

    På et mest grundlæggende niveau, Python lister er samlinger af data. Men Python gør liste sådanne fundemental datatyper, der kan operationer og funktioner findes, der udelukkende arbejder på lister . En af disse operationer er listen forståelse, hvor en programmør kan oprette en liste via valg fra en anden liste . I dette eksempel opretter en programmør en liste ( "L2 ") ved at multiplicere alle elementer fra listen en ( " L1 " ) : Hej

    >>> l1 = [1 , 2, 3] < br >

    >>> l2 = [2 * x for x i L1 ]

    >>> l2

    [ 2, 4, 6] < br >
    list forståelser og funktioner

    Programmører kan også bruge funktioner som elementer i en liste forståelse. Disse funktioner kan fungere som normale funktioner : Det er ligegyldigt , hvor komplekst det er , så længe de vender tilbage et passende resultat) . Antages det, at funktionen " triple () " tager et heltal og returnerer som heltal, integer ganget med tre , dette eksempel beskriver, hvordan en programmør kan bruge en funktion på en liste forståelse fra listen " li " :

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

    >>> [ triple (x ) for x i li ]

    [15 , 18, 21] < br >
    Python Lambda funktioner

    Python programmører kan bygge funktioner på flere måder. En måde , der afviger fra den traditionelle funktion definition er en lambda funktion - tilkendegivet med " lambda " nøgleord . Den lambda søgeordet begynder definitionen af ​​en lille, anonym , inline funktion, der kan returnerer resultaterne fra en beregningsmæssige operation. Følgende eksempel viser , hvordan du tildeler en lambda -funktion til en variabel : Hej

    >>> f = lambda x : x +2

    >>> f (2)

    4
    Maps And lambdas

    En liste forståelse efterligner funktionaliteten af ​​en anden konfiguration af funktionalitet. Nemlig "map ()" funktionskortene en funktion over en liste , meget på samme måde som en liste forståelse gør. Den kortfunktion tager to argumenter: en funktion - ofte en lambda - og en liste . Nedenstående kort eksempel er efterfulgt af en liste over matchende forståelse eksempel : Hej

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

    >>> kort (lambda x : x +3, example_list )

    [4 , 5, 6]

    >>> [x +3 for x i example_list ]

    [ 4 , 5, 6]

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Override en funktion i Python 
    ·Sådan får Array Størrelse i Python 
    ·Sådan eksporteres billeder til Python 
    ·Sådan Test på en liste i Python 
    ·Sådan bruges Python skal tjekkes , om en database eksi…
    ·Computer Programmering Terminologi Tutorials 
    ·Sådan ændres miljøer i Python 
    ·Python HTML Tutorial 
    ·Ikke-root Installation af Python -moduler 
    ·Hvad er forskellen mellem den Dot notation & Arrow Nota…
      Anbefalede Artikler
    ·Sådan Skjul Strings i PHP 
    ·Sådan Stop One PHP & Start anden PHP File 
    ·Sådan slettes en Disconnected printer i VBS 
    ·Resterende tid Funktion i Python 
    ·Sådan ændre størrelsen på billeder Brug C # 
    ·Sådan Konverter tekst til UTF- 8 i PHP 
    ·Sådan Konverter Datoer i VBA 
    ·Sådan oprettes en database fra en webside 
    ·Sådan Omdøb NIB til XIB i Xcode 
    ·Hvordan man laver en genvej til en Jar i VBS 
    Copyright © Computer Viden http://www.computerdk.com