Pythonでの辞書操作方法の紹介(コード例)

不言
リリース: 2018-10-25 17:19:52
転載
2397 人が閲覧しました

この記事では、Python での辞書操作方法 (コード例) を紹介します。一定の参考価値があります。困っている友人は参考にしてください。お役に立てれば幸いです。

Dictionary、名前はdictionaryと呼ばれ、前のint/str/listと同様に辞書として翻訳されます。このタイプのデータの名前は次のとおりです: dict
実験:

>>>help(dict)
ログイン後にコピー

dir を使用しても、同じ結果が得られます。

>>> dir(dict)
['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'has_key', 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values', 'viewitems', 'viewkeys', 'viewvalues']
ログイン後にコピー

valuesこの組み込み関数の使用方法

>>> help(dict.values)
ログイン後にコピー
Help on method_descriptor:

values(...)
    D.values() -> list of D's values
(END)
ログイン後にコピー

q キーは戻ります。

概要

Python の dict には次の特徴があります:
dict は変数です
dict は任意の数の Python オブジェクトを格納できます
dict は任意の Python データ型を格納できます
dict はデータを key:value、つまり「key:value」ペアの形式で保存し、各キーは一意です。
dict は、連想配列またはハッシュ テーブルとも呼ばれます。
上記の内容がよくわからなくても、次のような勉強、特にさまざまな実験を通じて理解することができます。

Create dict

  • 方法 1:

空の辞書を作成します。この空の辞書は後で追加できます。何かを追加して使用します。

>>> mydict = {}
>>> mydict
{}
ログイン後にコピー

コンテンツを含む辞書を作成します。

>>> person = {"name":"hiekay","site":"hiekay.github.io","language":"python"}
>>> person
{'name': 'hiekay', 'language': 'python', 'site': 'hiekay.github.io'}
ログイン後にコピー

"name": "hiekay" はキーと値のペアで、最初の名前をキー (key) と呼び、次の hiekay が前のキーに対応する値 (値) です。辞書では、キーは一意であり、繰り返すことはできません。値はキーに対応し、値は繰り返すことができます。キー値の間には英語のセミコロン (:) を使用し、キー値の各ペアを区切るには英語のコンマ (,) を使用します。

>>> person['name2']="hiekay"    #这是一种向dict中增加键值对的方法
>>> person
{'name2': 'hiekay', 'name': 'hiekay', 'language': 'python', 'site': 'hiekay.github.io'}
ログイン後にコピー

以下は、空の辞書から開始してコンテンツを追加するプロセスを示しています:

>>> mydict = {}
>>> mydict
{}
>>> mydict["site"] = "hiekay.github.io"
>>> mydict[1] = 80
>>> mydict[2] = "python"
>>> mydict["name"] = ["zhangsan","lisi","wangwu"]
>>> mydict
{1: 80, 2: 'python', 'site': 'hiekay.github.io', 'name': ['zhangsan', 'lisi', 'wangwu']}

>>> mydict[1] = 90  #如果这样,则是修改这个键的值
>>> mydict
{1: 90, 2: 'python', 'site': 'hiekay.github.io', 'name': ['zhangsan', 'lisi', 'wangwu']}
ログイン後にコピー
  • 方法 2: タプル

>>> name = (["first","Google"],["second","Yahoo"])      #这是另外一种数据类型,称之为元组,后面会讲到
>>> website = dict(name)
>>> website
{'second': 'Yahoo', 'first': 'Google'}
ログイン後にコピー
  • 方法 3: Python 辞書の fromkeys() 関数を使用して、シーケンス seq 内の要素を辞書のキーとして使用して、新しい辞書を作成します。 value は、辞書のすべてのキーに対応する初期値です。辞書。

>>> website = {}.fromkeys(("third","forth"),"facebook")
>>> website
{'forth': 'facebook', 'third': 'facebook'}
ログイン後にコピー

このメソッドは辞書を再作成するものであることに注意してください。

dict の値へのアクセス

dict はキーと値のペアの形式でデータを格納するため、キーがわかっていれば値を取得できます。これは本質的にマッピング関係です。

>>> person
{'name2': 'hiekay', 'name': 'hiekay', 'language': 'python', 'site': 'hiekay.github.io'}
>>> person['name']
'hiekay'
>>> person['language']
'python'
>>> site = person['site']
>>> print site
hiekay.github.io
ログイン後にコピー

トラバーサル:

for ステートメントを使用できます

>>> person
{'name2': 'hiekay', 'name': 'hiekay', 'language': 'python', 'site': 'hiekay.github.io'}
>>> for key in person:
...     print person[key]
...
hiekay
hiekay
python
hiekay.github.io
ログイン後にコピー

以上がPythonでの辞書操作方法の紹介(コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート