ホームページ >バックエンド開発 >Python チュートリアル >Python3のOrderedDictクラス(順序付き辞書)の使い方

Python3のOrderedDictクラス(順序付き辞書)の使い方

高洛峰
高洛峰オリジナル
2017-03-23 14:56:239197ブラウズ

順序付き辞書の作成

import collections
dic = collections.OrderedDict()
dic['k1'] = 'v1'dic['k2'] = 'v2'dic['k3'] = 'v3'print(dic)#输出:OrderedDict([('k1', 'v1'), ('k2', 'v2'), ('k3', 'v3')])

clear(順序付き辞書をクリア)

import collections
dic = collections.OrderedDict()
dic['k1'] = 'v1'dic['k2'] = 'v2'dic.clear()print(dic)#输出:OrderedDict()

copy(コピー)

import collections
dic = collections.OrderedDict()
dic['k1'] = 'v1'dic['k2'] = 'v2'new_dic = dic.copy()print(new_dic)#输出:OrderedDict([('k1', 'v1'), ('k2', 'v2')])

fromkeys(リストを指定、リスト内の値を辞書のキーとして使用して辞書を生成)

import collections
dic = collections.OrderedDict()
name = ['tom','lucy','sam']print(dic.fromkeys(name))print(dic.fromkeys(name,20))#输出:OrderedDict([('tom', None), ('lucy', None), ('sam', None)])#     OrderedDict([('tom', 20), ('lucy', 20), ('sam', 20)])

items(「キーと値のペアで構成される要素」のリストを返します)

import collections
dic = collections.OrderedDict()
dic['k1'] = 'v1'dic['k2'] = 'v2'print(dic.items())#输出:odict_items([('k1', 'v1'), ('k2', 'v2')])

keys(辞書内のすべてのキーを取得します)

import collections
dic = collections.OrderedDict()
dic['k1'] = 'v1'dic['k2'] = 'v2'print(dic.keys())# 输出:odict_keys(['k1', 'k2'])

move_to_end(キーを指定し、対応するキーと値を末尾に移動します)

import collections
dic = collections.OrderedDict()
dic['k1'] = 'v1'dic['k2'] = 'v2'dic['k3'] = 'v3'dic.move_to_end('k1')print(dic)# 输出:OrderedDict([('k2', 'v2'), ('k3', 'v3'), ('k1', 'v1')])

pop (指定されたキー値を取得し、辞書から削除します)

import collections
dic = collections.OrderedDict()
dic['k1'] = 'v1'dic['k2'] = 'v2'dic['k3'] = 'v3'k = dic.pop('k2')print(k,dic)# 输出:v2 OrderedDict([('k1', 'v1'), ('k3', 'v3')])

popitem (後入れ先出しの原則に従って、最後に追加された要素を削除し、キーと値を返します)

import collections
dic = collections.OrderedDict()
dic['k1'] = 'v1'dic['k2'] = 'v2'dic['k3'] = 'v3'print(dic.popitem(),dic)print(dic.popitem(),dic)# 输出:('k3', 'v3') OrderedDict([('k1', 'v1'), ('k2', 'v2')])#      ('k2', 'v2') OrderedDict([('k1', 'v1')])

setdefault (指定されたキーの値を取得します。キーが存在しない場合は作成します)

import collections
dic = collections.OrderedDict()
dic['k1'] = 'v1'dic['k2'] = 'v2'dic['k3'] = 'v3'val = dic.setdefault('k5')print(val,dic)# 输出:None OrderedDict([('k1', 'v1'), ('k2', 'v2'), ('k3', 'v3'), ('k5', None)])

values (辞書内のすべての値を取得し、リストを返します)

import collections
dic = collections.OrderedDict()
dic['k1'] = 'v1'dic['k2'] = 'v2'dic['k3'] = 'v3'print(dic.values())# 输出:odict_values(['v1', 'v2', 'v3'])

以上がPython3のOrderedDictクラス(順序付き辞書)の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。