📜  Python字典dictionary | setdefault方法

📅  最后修改于: 2020-07-22 00:49:55             🧑  作者: Mango

Python中的Dictionary是数据值的无序集合,用于存储数据值(如映射),与其他仅持有单个值作为元素的数据类型不同,Dictionary拥有 key : value对。

在Python字典中,setdefault()method返回键的值(如果键在字典中)。如果不是,则将具有值的键插入字典。

语法: dict.setdefault(key[, default_value])

参数:它有两个参数:key-要在字典中搜索的键。
default_value(可选)–如果密钥不在字典中,则将具有default_value值的密钥插入到字典中。如果未提供,则default_value将为None。

返回:
键的值(如果在字典中)。
如果key不在字典中并且未指定default_value,则为None。
如果键不在字典中,并且指定了default_value,则为default_value。

范例1:

# Python程序显示Dictionary中的setdefault()方法的工作 
  
# 单项词典  
Dictionary1 = { 'A': 'Geeks', 'B': 'For', 'C': 'Geeks'} 
  
# 使用setdefault()方法 
Third_value = Dictionary1.setdefault('C') 
print("Dictionary:", Dictionary1) 
print("Third_value:", Third_value)

输出:

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

示例2:当key不在词典中时。

# Python程序显示Dictionary中的setdefault()方法的工作 
  
# 单项词典  
Dictionary1 = { 'A': 'Geeks', 'B': 'For'} 
  
# 当key不在字典中时,使用setdefault()方法 
Third_value = Dictionary1.setdefault('C') 
print("Dictionary:", Dictionary1) 
print("Third_value:", Third_value) 
  
# 当key不在字典中但提供默认值时,使用setdefault()方法 
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