Hirdetés

Új hozzászólás Aktív témák

  • cucka
    addikt

    Aham, igaz

    for key in dico - értem, úgy mint a listáknál, ez egy bejárás. Ilyenkor mindig kulcs alapján járja be a szótárt?

    dico[key], igen leesett, ami nem más mint a "key" kulcshoz tarotzó értéket írja ki:
    dico={'computer':'számítógép'}, akkor ebben az esetben a
    print dico[computer] eredménye a számítógép lesz.
    Így már eszembe jutott. Még meg kell szokni. Köszönöm szépen!

    def inverse(dico):
    dic_inv={}
    for key, value in dico.items()
    div_inv[value]=key
    return dic_inv

    Ebben az esetben, a szótárt úgy kezelem, mint egy objektum. a key az adott elem kulcsa, a value az adott elem értéke. És akkor simán kicseréli a kettőt.

    A zip-hez szeretnék magyarázatot kérni. Megnéztem angolul, de a fordítással sem értettem meg. Ez összefűzés lenne egyenként? Példákból is így vettem ki.
    a dico.values() és dico.keys()-t ismerem.

    Amúgy erre gondoltál? (hogy a visszatérési érték egy szótár, ami dic_inv a jelen példában) végül is mindegy, az a lényeg, hogy nem a "dico" szótár.
    def inverse(dico):
    return dic_inv(zip(dico.values(), dico.keys()))

    Ilyenkor mindig kulcs alapján járja be a szótárt?
    Nem kulcs alapján járja be, hanem a kucsot kapod meg alapesetben ciklusváltozónak.

    ebben az esetben a print dico[computer] eredménye a számítógép lesz.
    Nem, ennek az eredménye általában egy hibaüzenet lesz. Esetleg így érdemes:
    print dicto['computer']

    Ebben az esetben, a szótárt úgy kezelem, mint egy objektum. a key az adott elem kulcsa, a value az adott elem értéke.
    A szótár az egy objektum. Mindig.
    Ebben az esetben nem a szótáron iterálsz végig, hanem a szótár.items() függvény visszatérési értékén, ami egy lista, aminek elemei (kulcs,érték) párok.

    A zip-hez szeretnék magyarázatot kérni.
    Elmagyarázni hosszú, itt egy példakód, ami alapján le kell essen, hogy mire jó:
    >>> digits=[1,2,3]
    >>> hungarian=['egy', 'ketto', 'harom']
    >>> english=['one', 'two', 'three']
    >>> zip(digits,hungarian,english)
    [(1, 'egy', 'one'), (2, 'ketto', 'two'), (3, 'harom', 'three')]

    Amúgy erre gondoltál? (hogy a visszatérési érték egy szótár, ami dic_inv a jelen példában) végül is mindegy, az a lényeg, hogy nem a "dico" szótár.
    Ezt nem értem, a mellékelt kódot sem.

Új hozzászólás Aktív témák