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

Pythonでのタプル変換のリストへの辞書


コレクションタイプをあるタイプから別のタイプに変更することは、Pythonで非常に頻繁に必要になります。この記事では、ディクショナリに存在するキーと値のペアからタプルを作成する方法を説明します。キーと値のペアのそれぞれがタプルになります。したがって、最終的なリストは、要素がタプルであるリストです。

items()を使用

各キーと値のペアを反復処理できる辞書のitemsメソッドを使用します。次に、forループを使用して、これらの値をタプルにパックします。これらすべてのタプルを最終リストに入れます。

dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'}

# Using items()
res = [(k, v) for k, v in dictA.items()]

# Result
print(res)

出力

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

[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]

zip付き

もう1つの方法は、zip機能を使用することです。 zip関数は、キーと値をタプルとしてペアにし、リスト関数を適用して結果全体をリストに変換します。

dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'}

# Using items()
res = list(zip(dictA.keys(), dictA.values()))

# Result
print(res)

出力

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

[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]

追加あり

append()は、値のペアをフェッチしてタプルを作成した後、結果をリストに追加できます。 forループを繰り返して、最終結果を取得します。

dictA = {'Mon': '2 pm', 'Tue': '1 pm', 'Fri': '3 pm'}

# Initialize empty list
res=[]

# Append to res
for i in dictA:
tpl = (i, dictA[i])
res.append(tpl)

# Result
print(res)

出力

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

[('Mon', '2 pm'), ('Tue', '1 pm'), ('Fri', '3 pm')]

  1. Pythonでの10進数から2進数へのリスト変換

    用途の広い言語であるPythonは、データ処理中に発生する多くの要件を処理できます。 10進数を2進数に変換する必要がある場合は、次のPythonプログラムを使用できます。 フォーマットの使用 フォーマッタの文字を使用して、数値をフォーマットする基数(10進数、16進数、8進数、または2進数)を示すことができます。以下の例では、フォーマッターを0:0bとし、整数をフォーマット関数に供給します。フォーマット関数は、バイナリに変換する必要があります。 例 Dnum = 11 print("Given decimal : " + str(Dnum)) # Decimal t

  2. Pythonのリストvsタプルvs辞書

    リストオブジェクトとタプルオブジェクトはシーケンスです。ディクショナリは、キーと値のペアのハッシュテーブルです。リストとタプルは、アイテムの順序付けられたコレクションです。辞書は順序付けられていないコレクションです。 リストオブジェクトと辞書オブジェクトは変更可能です。つまり、新しいアイテムを追加したり、アイテムを削除したりすることができます。タプルは不変のオブジェクトです。タプルオブジェクトでは、追加または削除操作はできません。 それぞれがカンマ区切りのアイテムのコレクションです。リストアイテムは角かっこ[]で囲まれ、タプルアイテムは丸かっこまたはかっこ()で囲まれ、辞書アイテムは中かっこ