ホームページ >バックエンド開発 >Python チュートリアル >Python で辞書内のすべてのキーと値のペアを出力する方法
辞書内のすべてのキーと値のペアを出力するには:
dict.items()
メソッドを使用してビューを取得します。辞書項目の。
for
を使用してビューをループします。
print()
関数を使用して、各キーと値のペアを出力します。
my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python' } for key, value in my_dict.items(): # name jiyik # age 30 # language Python print(key, value) print(list(my_dict.keys())) # ????️ ['name', 'age', 'language'] print(list(my_dict.values())) # ????️ ['jiyik', 30, 'Python']
dict.items
メソッドは、辞書項目 ((キー、値) ペア) の新しいビューを返します。
# ????️ [('name', 'jiyik'), ('age', 30), ('language', 'Python')] print(list(my_dict.items()))
何らかの方法でキーと値をフォーマットする必要がある場合は、フォーマットされた文字列リテラルを使用します。
my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python' } for key, value in my_dict.items(): # name=jiyik # age=30 # language=Python print(f'{key}={value}')
フォーマットされた文字列リテラル
f-strings
式の前に f を追加して、文字列に式を含めてみましょう。
var1 = 'fql' var2 = 'jiyik' result = f'{var1}{var2}' print(result) # ????️ fqljiyik
式は必ず中かっこで囲んでください ({式}
)。
dict.keys()
メソッドと dict.values()
メソッドを使用して、辞書のキーと値を出力できます。
my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python' } print(list(my_dict.keys())) # ????️ ['name', 'age', 'language'] print(list(my_dict.values())) # ????️ ['jiyik', 30, 'Python']
dict.keys
メソッドは、辞書キーの新しいビューを返します。
dict.values
メソッドは、ディクショナリ値の新しいビューを返します。
辞書のキーと値のペアを文字列に連結する必要がある場合は、
str.join()
メソッドを使用してください。
my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python' } result = ', '.join(f'{key}: {value}' for key, value in my_dict.items()) # ????️ name: jiyik, age: 30, language: Python print(result)
ジェネレーター式を str.join()
メソッドに渡します。
ジェネレーター式は、各要素に対して特定の操作を実行するか、条件を満たす要素のサブセットを選択するために使用されます。
各反復では、書式設定された文字列リテラルを使用してキーと値のペアを書式設定します。
str.join
メソッドは、反復可能オブジェクトをパラメーターとして受け取り、反復可能オブジェクト内の文字列を連結した文字列を返します。
このメソッドが呼び出される文字列は、要素間の区切り文字として使用されます。
キーと値のペアの間の区切り文字としてカンマとスペースを使用しますが、他の区切り文字を使用することもできます。
次は、改行文字
(\n)
を区切り文字として使用する例です。
my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python' } result = '\n'.join(f'{key}: {value}' for key, value in my_dict.items()) # name: jiyik # age: 30 # language: Python print(result)
改行 \n
文字区切り文字と連結すると、辞書のキーと値のペアが別の行に出力されます。
反復可能な # 解凍演算子を sep パラメーターとともに使用して、ディクショナリ内のすべてのキーと値のペアを出力することもできます。
my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python' } # ('name', 'jiyik') # ('age', 30) # ('language', 'Python') print(*my_dict.items(), sep='\n')
*
反復可能なアンパック演算子を使用すると、関数呼び出し、内包表記、およびジェネレーター式で反復可能なオブジェクトをラップ解除できます。
sep 引数は、print()
に渡す引数間の区切り文字です。
print('fql', 'jiyik', sep='') # ????️ fqljiyik print('fql', 'jiyik') # ????️ fql jiyik
デフォルトでは、sep パラメータはスペースに設定されています。
json.dumps()
メソッドを使用して、辞書内のキーと値のペアを整形して出力できます。
import json my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python' } # { # "name": "jiyik", # "age": 30, # "language": "Python" # } print(json.dumps(my_dict, indent=4))
json.dumps
メソッドは、Python オブジェクトを JSON 形式の文字列に変換します。
indent
が負でない整数に設定されている場合、JSON 配列要素またはオブジェクト メンバーは、指定されたインデント レベルを使用して整形表示されます。
ここではスペース 4 個のインデント レベルを使用しますが、他の任意の正の整数を使用することもできます。
sort_keys
パラメーターを True に設定すると、JSON にシリアル化するときに辞書のキーを並べ替えることができます。
import json my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python' } # { # "age": 30, # "language": "Python", # "name": "jiyik" # } print(json.dumps(my_dict, indent=4, sort_keys=True))
sort_keys
引数を使用すると、出力をキーごとにアルファベット順に並べ替えることができます。
pprint()
メソッドを使用して、辞書内のキーと値のペアを美しく出力することもできます。
from pprint import pprint my_dict = { 'name': 'jiyik', 'age': 30, 'language': 'Python' } # {'name': 'jiyik', # 'age': 30, # 'language': 'Python'} pprint(my_dict, width=1, sort_dicts=False)
pprint.pprint
メソッドは、オブジェクトの書式設定された表現を出力します。
幅パラメータを 1 に設定して、1 行に必要な最大文字数を 1 に設定します。
この方法では、ディクショナリ内のすべてのキーと値のペアが異なる行に出力されます。
また、メソッドが辞書内のキーをアルファベット順に並べ替えないように、sort_dicts
パラメーターを False に設定します。
sort_dicts
が False に設定されている場合、辞書の項目は挿入順に印刷されます。
以上がPython で辞書内のすべてのキーと値のペアを出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。