Groups | Search | Server Info | Login | Register


Groups > de.comp.lang.python > #6258

Re: [Python-de] Verstaendnis-Frage zu yield und Liste dahinter

From Tim Landscheidt <tim@tim-landscheidt.de>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] Verstaendnis-Frage zu yield und Liste dahinter
Date 2025-03-19 20:51 +0000
Organization https://www.tim-landscheidt.de/
Message-ID <87v7s4eocl.fsf@vagabond.tim-landscheidt.de> (permalink)
References <vrf3bc$4mvg$1@solani.org>

Show all headers | View raw


Christian Winther <cwsolani2020@nurfuerspam.de> wrote:

> ich arbeite mich gerade ein bisschen in Python ein.

> Ich habe hier Funktionen vorliegen ähnlich diesen hier:

> def parse_was(info):

>     parsed = {}

>     info1, info2 = info

>     for idx, info1 in enumerate(info1):

>         name, status, cpu = info1
> ...
>         parsed[name] = {
>             "status": map.get(status, status_unknown).value,
>             "cpu_percent": float(cpu),
> ...
>         }
>     return parsed


> def mach_was(parsed):

>     for name, value in parsed.items():
>         if value["cpu_percent"] is not None:
>             yield name, {}

> ----------------
> Frage:

> Was gibt
>         yield name, {}

> zurück?

> Speziell: Was macht/beinhaltet der Ausdruck: {}

„{}“ ist ein leeres „dictionary“
(https://docs.python.org/3/tutorial/datastructures.html#dictionaries).
Die yield-Anweisung gibt jeweils ein Tupel mit zwei Werten
zurück, von denen der erste der Wert von name ist und der
zweite ein leeres dictionary. Einfacheres Beispiel:

| >>> def test_yield():
| ...     yield 'a', {}
| ...     yield 'b', {}
| ...     yield 'c', {}
| ...
| >>> for r in test_yield():
| ...     print(repr(r))
| ...
| ('a', {})
| ('b', {})
| ('c', {})
| >>> for r1, r2 in test_yield():
| ...     print(repr(r1), repr(r2))
| ...
| 'a' {}
| 'b' {}
| 'c' {}
| >>>

Tim

Back to de.comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

[Python-de] Verstaendnis-Frage zu yield und Liste dahinter Christian Winther <cwsolani2020@nurfuerspam.de> - 2025-03-19 19:45 +0100
  Re: [Python-de] Verstaendnis-Frage zu yield und Liste dahinter Tim Landscheidt <tim@tim-landscheidt.de> - 2025-03-19 20:51 +0000
    Re: [Python-de] Verstaendnis-Frage zu yield und Liste dahinter Christian Winther <cwsolani2020@nurfuerspam.de> - 2025-03-20 18:33 +0100
      Re: [Python-de] Verstaendnis-Frage zu yield und Liste dahinter "Peter J. Holzer" <hjp-usenet4@hjp.at> - 2025-03-20 19:15 +0100
        Re: [Python-de] Verstaendnis-Frage zu yield und Liste dahinter Christian Winther <cwsolani2020@nurfuerspam.de> - 2025-03-20 19:34 +0100
      Re: [Python-de] Verstaendnis-Frage zu yield und Liste dahinter Hermann Riemann <nospam.ng@hermann-riemann.de> - 2025-03-20 19:38 +0100
        [Python-de] Re: Verstaendnis-Frage zu yield und Liste dahinter Hartmut Goebel <h.goebel@goebel-consult.de> - 2025-03-21 16:23 +0100

csiph-web