Wir erstellen ein Addon (simples Tutorial von Anfang bis Ende)

  • ger2eng = {'eins': 'one', 'zwei': 'two', 'drei': 'three'}
    print ger2eng.keys()
    >>>['drei', 'eins', 'zwei']

    Das habe oben schon im ersten Abschnitt nicht verstanden.
    Wieso wird in dem Print ergebnis, drei eins zwei geschrieben.

    mein Code habe ich um die 4 ergänzt.

    Python
    ger2eng = {'eins': 'one', 'zwei': 'two', 'drei': 'three' , 'vier': 'four'}
    print ger2eng.keys()

    >>>> ['drei', 'vier', 'eins', 'zwei']
    Wieso fängt er von drei an???

    Gruß Andy

    Meine Systeme
    Win7 PC mit Kodi 15.2 Isengard (PC Zimmer)
    Apple TV1 Betriebssystem OpenELEC, Kodi 15.1 Isengard (PC Zimmer)
    Apple TV1 Betriebssystem OpenELEC, Kodi 15.1 Isengard (Wohnzimer)
    Fire TV Stick mit Kodi 15.2 Isengard (Schlafzimmer)
    Ipad 3 IOS 9.0.2 mit Kodi 15.2 Isengard

  • Wie wir sehen gibt die Ausgabe mit Print nicht die korrekte Reihenfolge wieder.
    Zum Glück gibt es keinen Grund, sich um diese Reihenfolge überhaupt zu Kümmern denn
    wir müssen ja nicht auf einen Ganzahl Index zugreifen um einzelne Element anzusprechen
    statt dessen benutzen wir die Schlüssel um die entsprechenden Werte zu ermitteln:

    Und wen du die Reihenfolge behalten musst kann man eine Liste oder Tumple machen.
    Wieso wir aber so viele Möglichkeiten brauchen begreife ich nicht haben schon zwei.

  • Wieso fängt er von drei an???

    Weil die Reihenfolge in einem Dictionary egal ist. Ein Dictionary ist ein Wörterbuch. Du möchtest zu einem Wort (dem Schlüssel oder Key) die Übersetzung (den Wert des Keys). Die Reihenfolge der Keys in einem Wörterbuch ist dabei - im Gegensatz zu einem gedruckten Wörterbuch - vollkommen egal. Nehme ein gedrucktes Wörterbuch und zerschneide es so, dass auf jedem Schnipsel ein Wort samt Übersetzung steht und werfe diese Schnipsel in eine Schüssel. Immer wenn Du einen Schnipsel ziehst, hast Du ein zusammengehörendes Wertepaar (Wort/Übersetzung). Möchtest Du dein Wörterbuch wieder in der 'richtigen Reihenfolge' zusammensetzen, musst Du es sortieren. Auch dafür gibt es Anweisungen in Python. print ger2eng.keys() gibt einfach nur die Schnipsel unsortiert aus.

    AZi (DEV): Nexus auf LibreElec | Asrock J4205 | 4 GB RAM | 128 GB Sandisk| Rii mini
    DEV: PC Ubuntu 20.04 | Matrix
    AZi: Tanix TX3 | Android/CoreElec Dualboot (EMMC), Nexus
    WoZi: Nexus auf LibreElec | Asrock J4205 | 4GB RAM | 128 GB Sandisk SSD | Atric IR | URC7960

    NAS: unRaid, 3x6TB, 2x12TB | TV-Server: Futro S550 mit Hauppauge QuadHD DVB-C
    PayPal: paypal.me/pvdbj1

  • Und wen du die Reihenfolge behalten musst kann man eine Liste oder Tumple machen.Wieso wir aber so viele Möglichkeiten brauchen begreife ich nicht haben schon zwei.

    Es ist doch das erstmal das wir genau etwas zuordnen können.
    Einen Wert einen Schlüssel und über diesen Schlüssel den Wert ansprechen können.
    Wie werden es im Laufe des Addon - Tutorial noch brauchen.
    Es ist immer besser etwas vorher schon mal gesehen zu haben oder besprochen zu haben .
    Wie gesagt es ist ein sehr kleiner Teil von Python den wir hier behandeln.
    Aber ohne das wird es nichts.

    Dima wenn du jetzt Dir mal den Code eines Addons ansiehst müsste Dir vieles schon klarer sein als vor Beginn des Tutorials.
    Aber bei weitem noch nicht alles.

    Verstehe ja das man ungeduldig ist da man zum Kern gelangen will aber zum Kern gelangt man nur wenn man wenigstens etwas Von den Grundlagen verinnerlicht hat.

    Gruß Jan

  • Hab den aktuellen Teil gerade auch durchgearbeitet.
    Alles klar soweit. Nur das letzte Beispiel gibt bei mir kein Ergebnis aus.
    Ist das Pseudo- Code ?

    lg fuenfzigccm

  • Wir haben doch eine Zuordnung Tiere=['Affe','Tiger','Kuh']
    Index 0 1 2
    Affe=0 Tiger=1 Kuh=2


    Ich bin geduldig kein Problem!
    Hast du die E-Mail Adresse bekommen?

  • Heftiger Stoff in Abschnitt 5. Gelesen hab ich es schon mal.Mache nachher mal den Notepad Test.Und ich dachte schlimmer kann es nicht mehr werden :)

    Rene ,mache dir mal keinen Kopf.
    Es ist schon so das es ein Menge Informationen sind.
    Aber wie in allen macht üben den Meister.

    Es gibt Sachen die ich euch nicht abnehmen kann.
    Dazu gehört es das gelernte selbst zu benutzen.
    Nur wenn Du es auch benutzt wird vieles klarer werden.

    Für den 5. Teil .
    Wenn es dir vom lesen her schon schwer vorkommt.
    Solltest Du dir überlegen für was du so ein schlüssel wert paar gebrauchen könntest und es dann auch
    Selbstständig anwenden.

    Bis jetzt ist alles noch logisch oder ich versuche es wenigstens so zu schreiben.

    Grußwort Jan

  • Wir haben doch eine Zuordnung Tiere=['Affe','Tiger','Kuh']Index 0 1 2
    Affe=0 Tiger=1 Kuh=2


    Ich bin geduldig kein Problem!
    Hast du die E-Mail Adresse bekommen?

    Ja, aber könntest du in deinem Beispiel den Tieren zu.B ihre Art zu ordnen.
    Der Unterschied ist doch das ich einen Schlüssel einen Wert zu ordnen kann.
    Ich dachte das ein Wörterbuch den Unterschied klar und deutlich macht.

    Am besten ist man schickt mir eine email an meine email mit den usernamen von hier.

  • Ja, aber könntest du in deinem Beispiel den Tieren zu.B ihre Art zu ordnen.
    Der Unterschied ist doch das ich einen Schlüssel einen Wert zu ordnen kann.
    Ich dachte das ein Wörterbuch den Unterschied klar und deutlich macht.

    Am besten ist man schickt mir eine email an meine email mit den usernamen von hier.

    Ich habe die Frage jetzt leider nicht verstanden.

    Ich haben das per E-Mail schon gesendet. Nicht erhalten?

  • Genau das.
    Aber Dima sagte ja schon, dass das noch nicht vollständig ist ?

    lg fuenfzigccm

    ist Kein Nicht funktionierender Code , macht das selbe wie die While schleife nur kürzer und einfacher!!
    Besser gesagt man hat das selbe Ergebnis!!
    Also gibt die einzelnen Buchstaben des Wortes Ananas aus!

    Python
    frucht='Ananas'
    
    
    for letter in frucht:
        print letter

    Habe es im Tutorial jetzt auch als Python Quellcode gesetzt.
    Hoffe das ist so besser!

    Eine Else in der For Schleife hat sich nicht angeboten zumal ich die Vergleichsoperatoren noch nicht angesprochen habe.
    Du wirst sie sicherlich Kennen und benutzen können ,viele der anderen aber nicht!


    Gruß Jan

  • Danke @skatulskijean. Jetzt funktioniert es tatsächlich.
    Hatte ganz vergessen, dass in Python die Klammern durch Einrückungen ersetzt werden.
    Komme mit der typischen Syntax ja irgendwie besser zurecht, aber das macht wohl die Gewohnheit besser

    lg fuenfzigccm

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!