Heim > Backend-Entwicklung > Python-Tutorial > So ändern Sie Wörterbuchwerte in Python

So ändern Sie Wörterbuchwerte in Python

PHPz
Freigeben: 2023-04-23 11:55:16
nach vorne
7766 Leute haben es durchsucht

Verwenden Sie die Methode dict.update(), um den Wert im Wörterbuch zu ersetzen, z. B. my_dict.update({'key': 'new value'}). dict.update() 方法替换字典中的值,例如 my_dict.update({'key': 'new value'})

dict.update() 方法使用提供的值中的键值对更新字典。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}


my_dict.update(
    {'name': '迹忆客',
     'site': 'jiyik.com'
    }
)

# ????️ {'name': '迹忆客', 'site': 'jiyik.com', 'id': 1, 'topic': 'Python'}
print(my_dict)
Nach dem Login kopieren

我们使用 dict.update 方法来替换字典中的值。

dict.update 方法使用提供的值中的键值对更新字典。

该方法覆盖字典的现有键并返回 None。

dict.update() 方法可以用另一个字典或键值对的可迭代对象调用(例如,每个元组有 2 个元素的列表)。

将关键字参数传递给 dict.update() 方法

我们还可以将关键字参数传递给 dict.update() 方法。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}


my_dict.update(
    [
        ('name', '迹忆客'),
        ('site', 'jiyik.com')
    ]
)

# ????️ {'name': '迹忆客', 'site': 'jiyik.com', 'id': 1, 'topic': 'Python'}
print(my_dict)
Nach dem Login kopieren

或者,我们可以使用字典解包 ** 运算符。

使用字典解包替换字典中的值

要替换字典中的值:

  • 使用字典解包运算符将键值对解包到新字典中。

  • 指定具有更新值的键。

  • 新值将覆盖现有键的值。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}

my_dict = {
    **my_dict,
    'name': '迹忆客',
    'site': 'jiyik.com'
}

# ????️ {'name': '迹忆客', 'site': 'jiyik.com', 'id': 1, 'topic': 'Python'}
print(my_dict)
Nach dem Login kopieren

我们使用字典拆包**操作符将字典的键值对拆包成一个新的字典。

名称和站点键覆盖具有相同名称的现有键的值。

或者,我们可以使用 for 循环。

使用 for 循环替换字典中的值

要替换字典中的值:

  • 使用 for 循环遍历字典的项目。

  • 检查是否应更新每个值。

  • 替换匹配值。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}

for key, value in my_dict.items():
    if value == 'default':
        if key == 'name':
            my_dict[key] = '迹忆客'
        elif key == 'site':
            my_dict[key] = 'jiyik.com'


# ????️ {'name': '迹忆客', 'site': 'jiyik.com', 'id': 1, 'topic': 'Python'}
print(my_dict)
Nach dem Login kopieren

dict.items 方法返回字典项((键,值)对)的新视图。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}

# ????️ dict_items([('name', 'default'), ('site', 'default'), ('id', 1), ('topic', 'Python')])
print(my_dict.items())
Nach dem Login kopieren

在每次迭代中,我们检查是否应替换当前值并替换匹配值。

使用字典合并运算符替换字典中的值

我们还可以使用字典合并运算符来替换字典中的值。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}

my_dict = my_dict | {
    'name': '迹忆客',
    'site': 'jiyik.com'
}

# {'name': '迹忆客', 'site': 'jiyik.com',
#  'id': 1, 'topic': 'Python'}
print(my_dict)
Nach dem Login kopieren

字典合并 | 运算符从 Python 3.9 版开始可用。

我们可以通过运行以下命令来检查 Python 版本。

$ python --version
Nach dem Login kopieren

字典合并 | 运算符创建一个新字典。

这也是一个用于赋值的字典更新 |= 运算符。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}

my_dict |= {
    'name': '迹忆客',
    'site': 'jiyik.com'
}

# {'name': '迹忆客', 'site': 'jiyik.com',
#  'id': 1, 'topic': 'Python'}
print(my_dict)
Nach dem Login kopieren

确保我们的 Python 版本为 3.9 或更高版本,以便能够运行代码示例。

根据另一个字典替换字典中的值

我们还可以使用 for 循环来替换基于另一个字典的字典中的值。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}

another_dict = {
    'name': '迹忆客',
    'site': 'jiyik.com'
}

for key, value in another_dict.items():
    my_dict[key] = value

# ????️ {'name': '迹忆客', 'site': 'jiyik.com',
#  'id': 1, 'topic': 'Python'}
print(my_dict)
Nach dem Login kopieren

我们使用 for 循环迭代第二个字典的项目。

在每次迭代中,我们替换第一个字典的键值对。

我们还可以检查第一个字典中是否存在键。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}

another_dict = {
    'name': '迹忆客',
    'site': 'jiyik.com',
    'abc': 'xyz',
    'one': 'two',
}

for key, value in another_dict.items():
    if key in my_dict:
        my_dict[key] = value

# ????️ {'name': '迹忆客', 'site': 'jiyik.com',
#  'id': 1, 'topic': 'Python'}
print(my_dict)
Nach dem Login kopieren

在每次迭代中,我们使用 in 运算符来检查当前键是否包含在字典中。

只有当它们存在于第一个字典中时,键才会被替换。

使用字典理解替换字典中的值

我们还可以使用字典理解来替换字典中的值。

my_dict = {
    'name': 'default',
    'site': 'default',
    'id': 1,
    'topic': 'Python'
}

another_dict = {
    'name': '迹忆客',
    'site': 'jiyik.com',
    'abc': 'xyz',
    'one': 'two',
}

my_dict = {
    key: another_dict.get(key, value)
    for key, value in my_dict.items()
}

# {'name': '迹忆客', 'site': 'jiyik.com',
# 'id': 1, 'topic': 'Python'}
print(my_dict)
Nach dem Login kopieren

我们使用字典推导来迭代字典的项目。

字典推导与列表推导非常相似。

他们对字典中的每个键值对执行一些操作,或者选择满足条件的键值对的子集。

在每次迭代中,我们使用 dict.get() 方法获取第二个字典中键的值。

我们将当前值指定为后备,以防第二个字典中不存在该键。

如果键在字典中,则 dict.get 方法返回给定键的值,否则返回默认值。

该方法采用以下 2 个参数:

  • key 要为其返回值的键

  • default 如果字典中不存在提供的键,则返回默认值(可选)

another_dict = {
    'name': '迹忆客',
    'site': 'jiyik.com',
    'abc': 'xyz',
    'one': 'two',
}

print(another_dict.get('id'))  # ????️ None
print(another_dict.get('topic'))  # ????️ None

print(another_dict.get('name'))  # ????️ 迹忆客
Nach dem Login kopieren

如果未提供默认参数的值,则默认为 None,因此 get() 方法永远不会引发 KeyError

Die Methode dict.update() aktualisiert das Wörterbuch mithilfe der Schlüssel-Wert-Paare aus den bereitgestellten Werten. #🎜🎜#rrreee#🎜🎜#Wir verwenden die Methode dict.update, um Werte im Wörterbuch zu ersetzen. #🎜🎜##🎜🎜# Die Methode dict.update aktualisiert das Wörterbuch mithilfe der Schlüssel-Wert-Paare aus den bereitgestellten Werten. #🎜🎜##🎜🎜#Diese Methode überschreibt die vorhandenen Schlüssel des Wörterbuchs und gibt None zurück. #🎜🎜##🎜🎜# Die Methode dict.update() kann mit einem anderen Wörterbuch oder iterierbaren Objekt von Schlüssel-Wert-Paaren aufgerufen werden (z. B. einer Liste mit 2 Elementen pro Tupel). #🎜🎜#

Übergabe von Schlüsselwortargumenten an die dict.update()-Methode

#🎜🎜#Wir können auch Schlüsselwortargumente an die dict.update()-Methode übergeben. #🎜🎜#rrreee#🎜🎜#Alternativ können wir den Operator ** zum Entpacken des Wörterbuchs verwenden. #🎜🎜#

Verwenden Sie das Wörterbuch-Entpacken, um Werte in einem Wörterbuch zu ersetzen

#🎜🎜#So ersetzen Sie Werte in einem Wörterbuch:#🎜🎜#
  • #🎜🎜#Verwenden Sie den Operator zum Entpacken des Wörterbuchs, um Schlüssel-Wert-Paare in ein neues Wörterbuch zu entpacken. #🎜🎜#
  • #🎜🎜#Geben Sie den Schlüssel mit dem aktualisierten Wert an. #🎜🎜#
  • #🎜🎜#Der neue Wert überschreibt den Wert des vorhandenen Schlüssels. #🎜🎜#
rrreee#🎜🎜#Wir verwenden den Operator zum Entpacken des Wörterbuchs **, um die Schlüssel-Wert-Paare des Wörterbuchs in ein neues Wörterbuch zu entpacken. #🎜🎜##🎜🎜# Namens- und Site-Schlüssel überschreiben den Wert eines vorhandenen Schlüssels mit demselben Namen. #🎜🎜##🎜🎜#Alternativ können wir eine for-Schleife verwenden. #🎜🎜#

Verwenden Sie eine for-Schleife, um die Werte im Wörterbuch zu ersetzen

#🎜🎜#So ersetzen Sie die Werte im Wörterbuch: #🎜🎜#
  • # 🎜🎜#Verwenden Sie eine for-Schleife, um die Elemente des Wörterbuchs zu durchlaufen. #🎜🎜#
  • #🎜🎜# Überprüfen Sie, ob jeder Wert aktualisiert werden soll. #🎜🎜#
  • #🎜🎜#Ersetzen Sie den passenden Wert. #🎜🎜#
rrreee#🎜🎜# Die Methode dict.items gibt eine neue Ansicht von Wörterbuchelementen ((Schlüssel, Wert)-Paare) zurück. #🎜🎜#rrreee#🎜🎜#In jeder Iteration prüfen wir, ob der aktuelle Wert ersetzt werden soll und ersetzen den passenden Wert. #🎜🎜#

Verwenden Sie den Wörterbuch-Zusammenführungsoperator, um Werte im Wörterbuch zu ersetzen

#🎜🎜#Wir können auch den Wörterbuch-Zusammenführungsoperator verwenden, um Werte im Wörterbuch zu ersetzen. #🎜🎜#rrreee#🎜🎜#Der Operator | zum Zusammenführen von Wörterbüchern ist ab Python-Version 3.9 verfügbar. #🎜🎜##🎜🎜#Wir können die Python-Version überprüfen, indem wir den folgenden Befehl ausführen. #🎜🎜#rrreee#🎜🎜#Wörterbuchzusammenführung Der |-Operator erstellt ein neues Wörterbuch. #🎜🎜##🎜🎜#Dies ist auch ein Wörterbuchaktualisierungsoperator |= für die Zuweisung. #🎜🎜#rrreee#🎜🎜# Stellen Sie sicher, dass unsere Python-Version 3.9 oder höher ist, um die Codebeispiele ausführen zu können. #🎜🎜#

Werte in einem Wörterbuch basierend auf einem anderen Wörterbuch ersetzen

#🎜🎜#Wir können auch die for-Schleife verwenden, um Werte in einem Wörterbuch basierend auf zu ersetzen ein anderes Wörterbuch. #🎜🎜#rrreee#🎜🎜# Wir verwenden eine for-Schleife, um die Elemente des zweiten Wörterbuchs zu durchlaufen. #🎜🎜##🎜🎜#In jeder Iteration ersetzen wir das Schlüssel-Wert-Paar des ersten Wörterbuchs. #🎜🎜##🎜🎜# Wir können auch prüfen, ob der Schlüssel im ersten Wörterbuch vorhanden ist. #🎜🎜#rrreee#🎜🎜#In jeder Iteration verwenden wir den in-Operator, um zu prüfen, ob der aktuelle Schlüssel im Wörterbuch enthalten ist. #🎜🎜##🎜🎜#Schlüssel werden nur ersetzt, wenn sie im ersten Wörterbuch vorhanden sind. #🎜🎜#

Verwenden Sie das Wörterbuchverständnis, um Werte im Wörterbuch zu ersetzen

#🎜🎜#Wir können das Wörterbuchverständnis auch verwenden, um Werte im Wörterbuch zu ersetzen. #🎜🎜#rrreee#🎜🎜# Wir verwenden Wörterbuchverständnis, um die Elemente des Wörterbuchs zu durchlaufen. #🎜🎜##🎜🎜#Wörterbuchverständnisse sind dem Listenverständnis sehr ähnlich. #🎜🎜##🎜🎜#Sie führen eine Operation für jedes Schlüssel-Wert-Paar im Wörterbuch durch oder wählen eine Teilmenge von Schlüssel-Wert-Paaren aus, die eine Bedingung erfüllen. #🎜🎜##🎜🎜#In jeder Iteration verwenden wir die Methode dict.get(), um den Wert des Schlüssels im zweiten Wörterbuch abzurufen. #🎜🎜##🎜🎜# Wir geben den aktuellen Wert als Fallback an, falls der Schlüssel im zweiten Wörterbuch nicht vorhanden ist. #🎜🎜##🎜🎜#Die Methode dict.get gibt den Wert des angegebenen Schlüssels zurück, wenn sich der Schlüssel im Wörterbuch befindet, andernfalls gibt sie den Standardwert zurück. #🎜🎜##🎜🎜#Diese Methode benötigt die folgenden 2 Parameter: #🎜🎜#
  • #🎜🎜#key für which Returns der Schlüssel des Werts #🎜🎜#
  • #🎜🎜#Standard Wenn der bereitgestellte Schlüssel nicht im Wörterbuch vorhanden ist, wird der Standardwert zurückgegeben (optional) #🎜🎜# li>
rrreee#🎜🎜#Wenn der Wert des Standardparameters nicht angegeben wird, wird er standardmäßig auf „None“ gesetzt, sodass die Methode get() niemals KeyError. #🎜🎜#

Das obige ist der detaillierte Inhalt vonSo ändern Sie Wörterbuchwerte in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage