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

Pythonでタプルを隣接するペア辞書に変換する


タプルを隣接ペア辞書に変換する必要がある場合は、「dict」メソッド、辞書の理解、およびスライスを使用できます。

ディクショナリは、値を(キー、値)ペアの形式で格納します。辞書の理解は、辞書を反復処理して操作を実行するための省略形です。

スライスすると、指定された低いインデックス値から指定された高いインデックス値への反復可能に存在する値が得られますが、高いインデックス値の要素は除外されます。

以下は同じのデモンストレーションです-

my_tuple_1 = (7, 8, 3, 4, 3, 2)

print ("The first tuple is : " )
print(my_tuple_1)

my_result = dict(my_tuple_1[idx : idx + 2] for idx in range(0, len(my_tuple_1), 2))

print("The dictionary after converting to tuple is: ")
print(my_result)

出力

The first tuple is :
(7, 8, 3, 4, 3, 2)
The dictionary after converting to tuple is:
{7: 8, 3: 2}

説明

  • タプルが定義され、コンソールに表示されます。
  • 「dict」メソッドは、タプル内の要素を反復処理することにより、タプルを辞書に変換するために使用されます。
  • この結果は変数に割り当てられます。
  • コンソールに出力として表示されます。

  1. Pythonタプルを辞書に変換するにはどうすればよいですか?

    辞書オブジェクトは、dict()関数を使用して作成できます。この関数は、タプルのタプルを引数として取ります。各タプルには、キーと値のペアが含まれています。 >>> t=((1,'a'), (2,'b')) >>> dict(t) {1: 'a', 2: 'b'} キーと値を交換する場合 >>> t=((1,'a'), (2,'b')) >>> dict((y, x) for x, y in t) {'a': 1,

  2. Pythonで文字列を辞書に変換する方法は?

    ここでast.literal_eval()を使用して、文字列をPython式として評価できます。式ノードまたはPython式を含む文字列を安全に評価します。提供される文字列またはノードは、文字列、数値、タプル、リスト、dict、ブール値、およびなしのPythonリテラル構造のみで構成されます。例:  >>>import ast >>>x = ast.literal_eval("{'foo' : 'bar', 'hello' : 'world'}") >>