Python で辞書内のすべてのキーと値のペアを出力する方法

王林
リリース: 2023-05-05 21:22:05
転載
4503 人が閲覧しました

辞書内のすべてのキーと値のペアを出力するには:

  • 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!