Python 字典| setdefault()方法

原文:https://www . geesforgeks . org/python-dictionary-set default-method/

Python 中的 Dictionary 是一个无序的数据值集合,用于像映射一样存储数据值,与其他只保存单个值作为元素的数据类型不同,Dictionary 保存 key : value pair。 在 Python 字典中, setdefault() 方法返回键值(如果键值在字典中)。如果没有,它会将带有值的键插入字典。

语法: dict.setdefault(key,default_value) 参数:需要两个参数: Key–Key 在字典中搜索。 default_value(可选)–如果关键字不在字典中,则值为 default_value 的关键字会插入到字典中。如果未提供,默认值将为无。 返回: 关键字在字典中的值。 如果关键字不在字典中且未指定 default_value,则无。 如果键不在字典中并且指定了 default_value,则为 default_value。

例 1:

Python 3

# Python program to show working
# of setdefault() method in Dictionary

# Dictionary with single item
Dictionary1 = { 'A': 'Geeks', 'B': 'For', 'C': 'Geeks'}

# using setdefault() method
Third_value = Dictionary1.setdefault('C')
print("Dictionary:", Dictionary1)
print("Third_value:", Third_value)

输出:

Dictionary: {'A': 'Geeks', 'C': 'Geeks', 'B': 'For'}
Third_value: Geeks

例 2: 当钥匙不在字典里时。

Python 3

# Python program to show working
# of setdefault() method in Dictionary

# Dictionary with single item
Dictionary1 = { 'A': 'Geeks', 'B': 'For'}

# using setdefault() method
# when key is not in the Dictionary
Third_value = Dictionary1.setdefault('C')
print("Dictionary:", Dictionary1)
print("Third_value:", Third_value)

# using setdefault() method
# when key is not in the Dictionary
# but default value is provided
Fourth_value = Dictionary1.setdefault('D', 'Geeks')
print("Dictionary:", Dictionary1)
print("Fourth_value:", Fourth_value)

输出:

Dictionary: {'A': 'Geeks', 'B': 'For', 'C': None}
Third_value: None
Dictionary: {'A': 'Geeks', 'B': 'For', 'C': None, 'D': 'Geeks'}
Fourth_value: Geeks