Recent Changes - Search:

Oktatás

* Programozás 2
  + feladatsor
  + C feladatsor
  + Python feladatsor
  + GitHub oldal

* Szkriptnyelvek
  + feladatsor
  + quick link

* levelezősök
  + Adator. prog.
  + feladatsor
  + quick link

teaching assets


Félévek

* 2024/25/1
* archívum


Linkek

* kalendárium
   - munkaszüneti napok '20
* tételsorok
* jegyzetek
* szakdolgozat / PhD
* ösztöndíjak
* certificates
* C lang.
* C++
* C#
* Clojure
* D lang.
* Java
* Nim
* Scala


[ edit | logout ]
[ sandbox | passwd ]

Py /

20170514d

OrderedDict

Az OrderedDict a dict osztály leszármazottja. Egy dict-ben a kulcsok tetszőleges sorrendben lehetnek, míg egy OrderedDict garantálja, hogy a kulcsok sorrendje a beviteli sorrendet fogja tükrözni.

from collections import OrderedDict

def main():
    d = OrderedDict()
    d['k'] = 'kiwi'
    d['b'] = 'banana'
    d['a'] = 'apple'
    #
    print(d)
    #
    for k, v in d.items():
        print(k, '->', v)
    #
    d = dict(d)    # convert back to normal dict
    print(d)

Kimenet:

OrderedDict([('k', 'kiwi'), ('b', 'banana'), ('a', 'apple')])
('k', '->', 'kiwi')
('b', '->', 'banana')
('a', '->', 'apple')
{'a': 'apple', 'k': 'kiwi', 'b': 'banana'}

A Python 3.6 újdonsága, hogy megújult a dict osztály implementációja, és most már ez is megőrzi a beviteli sorrendet. Viszont erre ne hagyatkozzunk, mert egyáltalán nem biztos, hogy más is 3.6-os Python-nal fogja futtatni a kódunkat! Ha egy olyan szótárra van szükségünk, amelyik megőrzi a beviteli sorrendet, akkor továbbra is használjunk OrderedDict-et.

Linkek

Cloud City

  

Blogjaim, hobbi projektjeim

* The Ubuntu Incident
* Python Adventures
* @GitHub
* heroku
* extra
* haladó Python
* YouTube listák


Debrecen | la France


[ edit ]

Edit - History - Print *** Report - Recent Changes - Search
Page last modified on 2017 May 16, 12:10