Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python辞書を使用する際の間違いはほとんどありません


Pythonの辞書は、キーと値のペアとしてキーを値にマップするデータ構造の一種です。これらは頻繁に使用されるデータ構造の1つであり、多くの興味深い特性があります。それらは、以下のような中括弧のペアで囲むことによって提示されます。

dict = {'day1':'Mon' ,'day2':'Tue','day3':'Wed'}

辞書の要素またはキーと値のペアは、一重引用符で囲まれ、コロンで区切られています。

辞書の作成

ケの形で書かれた値を割り当てて辞書を作成します。

Dict1 = {'day1':'Mon' ,'day2':'Tue','day3':'Wed'}
print(type(dict1))
print(dict1)

# Using the dict() method
dict2 =dict({('day1','Mon'),('day2','Tue'),('day3','Wed')})
print(type(dict2))
print(dict2)

出力

上記のコードを実行すると、次の結果が得られます-

{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}

辞書の値へのアクセス

辞書の要素にアクセスするには、角かっことキーをキーとともに使用して、その値を取得できます。 get()メソッドを使用して、ディクショナリ要素の値を取得することもできます。

dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed','weekend':{'d1':'Saturday','d2':'Sunday'}}
print(dict['day2'])
print(dict['weekend'])
print(dict.get('day3'))

出力

上記のコードを実行すると、次の結果が得られます-

Tue
{'d1': 'Saturday', 'd2': 'Sunday'}
Wed

辞書への要素の追加

新しいキーと値のペアを追加することにより、辞書に新しい要素を追加します。別の辞書を要素として追加して、ネストされた辞書を作成することもできます。

dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
dict['day4']='Thu'
dict['day5']='Fri'
print(dict)

出力

上記のコードを実行すると、次の結果が得られます-

{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed', 'day4': 'Thu', 'day5': 'Fri'}

辞書の更新

新しいエントリまたはキーと値のペアを追加し、既存のエントリを変更することで、辞書を更新できます。上記の辞書に新しい要素が追加されていることはすでに見てきました。これで、既存のエントリの変更が表示されます。ここでは、キーを取得して、要素に新しい値を割り当てるだけです。

dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
dict['day1']='Monday'
dict['day2']='Tuesday'
print(dict)

出力

上記のコードを実行すると、次の結果が得られます-

{'day1': 'Monday', 'day2': 'Tuesday', 'day3': 'Wed'}

辞書の要素を削除する

辞書の特定の要素は、delキーワードを使用して削除できます。辞書全体を削除するためにも使用できます。辞書全体から要素を削除するために使用できるclear()メソッドもあります。

dict = {'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
print(dict)
del dict['day3']
print(dict)
dict.clear()
print(dict)

出力

上記のコードを実行すると、次の結果が得られます-

{'day1': 'Mon', 'day2': 'Tue', 'day3': 'Wed'}
{'day1': 'Mon', 'day2': 'Tue'}
{}
>

Pythonで辞書を使用する際のよくある間違い

  • dict_name [Key_value]を使用して値にアクセスすると、常に正しく機能するとは限らず、例外がスローされます。したがって、get()メソッドは、辞書の要素にアクセスするために使用するのに適したメソッドです。

  • 同様に、update(key =value)メソッドを使用して辞書の値を更新するのではなく、直接dict_name [key_value]='new_value'アプローチを使用します。

  • dict1 =dict2を使用して辞書のコピーを作成すると、2つの辞書が作成されますが、どちらも同じオブジェクトを参照します。したがって、両方が同時に更新されます。両方のコピーを更新しないようにする場合は、浅いコピーを使用してください。

  • 辞書の要素を特定の順序で調べるには、sorted()メソッドを使用します。

  • タプルやセットなど、要件により適したデータ構造が他にもあるため、辞書を使用する場合と使用しない場合を判断してください。


  1. PythonTkinterを使用した単語辞書

    この記事では、PyDictionaryとTkinterModuleを使用してGUIベースの辞書を作成します。 PyDictionaryは、意味のある翻訳、反意語、単語の同義語を取得するのに役立つPythonモジュールです。 WordNetを使用します 意味を取得するためのGoogle、翻訳のためのGoogle、類義語と反意語を取得するためのsynonym.com。 PyDictionaryは、BeautifulSoup、Requestsモジュールを依存関係として使用します。 アプリケーションを作成するには、まずpip install PyDictionaryを使用してこれらのモジュール

  2. PythonでのCX_Freezeの使用

    時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、