Heim  >  Artikel  >  Backend-Entwicklung  >  So drucken Sie alle Schlüssel-Wert-Paare in einem Wörterbuch in Python

So drucken Sie alle Schlüssel-Wert-Paare in einem Wörterbuch in Python

王林
王林nach vorne
2023-05-05 21:22:054518Durchsuche

So drucken Sie alle Schlüssel-Wert-Paare in einem Wörterbuch:

  • Verwenden Sie die Methode dict.items(), um eine Ansicht der Wörterbuchelemente zu erhalten. 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

确保将表达式用大括号括起来 - {expression}

我们可以使用 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。

这样,字典中的所有键值对都将打印在不同的行上。

我们还将 sort_dicts 参数设置为 False 以防止该方法按字母顺序对字典中的键进行排序。

sort_dicts

🎜Verwenden Sie for, um Ansichten zu durchlaufen. 🎜🎜🎜Verwenden Sie die Funktion print(), um jedes Schlüssel-Wert-Paar zu drucken. Die 🎜rrreee🎜dict.items-Methode gibt eine neue Ansicht von Wörterbuchelementen ((Schlüssel, Wert)-Paare) zurück. 🎜rrreee🎜 Wenn wir Schlüssel und Werte in irgendeiner Weise formatieren müssen, verwenden Sie formatierte String-Literale. 🎜rrreee
🎜Formatierte String-Literale f-strings Fügen wir einen Ausdruck in einen String ein, indem wir ihm ein f voranstellen. 🎜
rrreee🎜Achten Sie darauf, den Ausdruck in geschweifte Klammern zu setzen – {expression}. 🎜🎜Wir können die Methoden dict.keys() und dict.values() verwenden, um die Schlüssel und Werte des Wörterbuchs zu drucken. Die Methode 🎜rrreee🎜dict.keys gibt eine neue Ansicht der Wörterbuchschlüssel zurück. Die Methode 🎜🎜dict.values gibt eine neue Ansicht der Wörterbuchwerte zurück. 🎜
🎜Wenn wir die Schlüssel-Wert-Paare des Wörterbuchs zu einer Zeichenfolge verketten müssen, verwenden Sie bitte die Methode str.join(). 🎜
rrreee🎜Wir übergeben den Generatorausdruck an die Methode str.join(). 🎜
🎜Generatorausdrücke werden verwendet, um bestimmte Operationen für jedes Element auszuführen oder eine Teilmenge von Elementen auszuwählen, die eine Bedingung erfüllen. 🎜
🎜In jeder Iteration formatieren wir das Schlüssel-Wert-Paar mithilfe eines formatierten Zeichenfolgenliterals. Die Methode 🎜🎜str.join nimmt ein iterierbares Objekt als Parameter und gibt einen String zurück, der die Verkettung der Strings im iterierbaren Objekt darstellt. 🎜
🎜Die Zeichenfolge, für die diese Methode aufgerufen wird, wird als Trennzeichen zwischen Elementen verwendet. 🎜
🎜Wir verwenden Kommas und Leerzeichen als Trennzeichen zwischen Schlüssel-Wert-Paaren, Sie können aber auch jedes andere Trennzeichen verwenden. 🎜
🎜Hier ist ein Beispiel, bei dem das Zeilenumbruchzeichen (n) als Trennzeichen verwendet wird. 🎜
rrreee🎜Bei Verkettung mit dem Newline-Zeichentrennzeichen n werden die Schlüssel-Wert-Paare des Wörterbuchs in separaten Zeilen gedruckt. 🎜🎜Wir können auch den iterierbaren Entpackungsoperator * mit dem Parameter 🎜sep🎜 verwenden, um alle Schlüssel-Wert-Paare im Wörterbuch auszugeben. 🎜rrreee
🎜* Der iterierbare Entpackoperator ermöglicht es uns, iterierbare Objekte in Funktionsaufrufen, Verständnissen und Generatorausdrücken auszupacken. Das Argument 🎜
🎜🎜sep🎜 ist das Trennzeichen zwischen den Argumenten, die wir an print() übergeben. 🎜rrreee🎜Standardmäßig ist der sep-Parameter auf Leerzeichen eingestellt. 🎜🎜Wir können die Methode json.dumps() verwenden, um die Schlüssel-Wert-Paare im Wörterbuch hübsch auszugeben. Die Methode 🎜rrreee🎜json.dumps konvertiert ein Python-Objekt in eine JSON-formatierte Zeichenfolge. 🎜
🎜Wenn indent auf eine nicht negative Ganzzahl gesetzt ist, werden JSON-Array-Elemente oder Objektmitglieder mit der angegebenen Einrückungsstufe hübsch gedruckt. 🎜
🎜Wir verwenden eine Einrückungsebene von 4 Leerzeichen, Sie können aber auch jede andere positive Ganzzahl verwenden. 🎜🎜Wir können den Parameter sort_keys auf True setzen, um die Schlüssel des Wörterbuchs bei der Serialisierung in JSON zu sortieren. 🎜rrreee🎜 Mit dem Parameter sort_keys kann die Ausgabe alphabetisch nach Schlüsseln sortiert werden. 🎜🎜Wir können auch die Methode pprint() verwenden, um die Schlüssel-Wert-Paare im Wörterbuch schön auszudrucken. Die Methode 🎜rrreee🎜pprint.pprint druckt die formatierte Darstellung des Objekts. 🎜
🎜Wir setzen den Breitenparameter auf 1, um die maximale Anzahl der pro Zeile erforderlichen Zeichen auf 1 festzulegen. 🎜
🎜Auf diese Weise werden alle Schlüssel-Wert-Paare im Wörterbuch in verschiedenen Zeilen gedruckt. 🎜🎜Wir setzen außerdem den Parameter sort_dicts auf False, um zu verhindern, dass die Methode die Schlüssel im Wörterbuch alphabetisch sortiert. 🎜🎜Wenn sort_dicts auf False gesetzt ist, werden die Elemente des Wörterbuchs in der Einfügereihenfolge gedruckt. 🎜

Das obige ist der detaillierte Inhalt vonSo drucken Sie alle Schlüssel-Wert-Paare in einem Wörterbuch in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen