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

別の辞書の値からPython辞書を作成するにはどうすればよいですか?


これを行うには、他の辞書を最初の辞書にマージします。 Python 3.5以降では、**演算子を使用して辞書を解凍し、次の構文を使用して複数の辞書を組み合わせることができます-

構文
a = {'foo': 125}
b = {'bar': "hello"}
c = {**a, **b}
print(c)
出力 これにより出力が得られます-

{'foo': 125, 'bar': 'hello'}
これは古いバージョンではサポートされていません。ただし、次の同様の構文を使用して置き換えることができます-

構文
a = {'foo': 125}
b = {'bar': "hello"}
c = dict(a, **b)
print(c)
出力

これにより、出力が得られます-

{'foo': 125, 'bar': 'hello'}

もう1つできることは、コピーおよび更新機能を使用して辞書をマージすることです。

def merge_dicts(x, y):
   z = x.copy() # start with x's keys and values
   z.update(y) # modify z with y's keys and values
   return z
a = {'foo': 125}
b = {'bar': "hello"}
c = merge_dicts(a, b)
print(c)
出力

これにより、出力が得られます-

{'foo': 125, 'bar': 'hello'}

  1. Python –リストから辞書を作成する

    リストから辞書を作成する必要がある場合は、「dict」メソッドの「fromkeys」メソッドが使用されます。 例 以下は同じのデモンストレーションです- my_list = ['Hi', 'Will', 'how', 'Python', 'cool'] print("The list is ") print(my_list) my_dict = dict.fromkeys(my_list, "my_value") print(my_dict) 出力 The list is

  2. Python Tkinterのチェックボックスから入力を取得するにはどうすればよいですか?

    チェックボックスウィジェットは、TrueまたはFalseの2つの値を持つ入力ウィジェットです。チェックボックスは、特定の値を検証する必要がある多くのアプリケーションで役立ちます。 チェックボックスから入力値を取得して、選択されている場合は選択された値を出力するとします。選択したチェックボックスの値を出力するには、 get()を使用できます。 方法。特定のウィジェットの入力値を返します。 例 # Import Tkinter library from tkinter import * # Create an instance of tkinter frame win = Tk() # Se