字典类型常用操作和方法

方法或操作 说明
d[key] = value 将 d[key] 设为 value。
key in d 如果 d 中存在键 key 则返回 True,否则返回 False。
key not in d 等价于 not key in d。
clear() 移除字典中的所有元素。
copy() 返回原字典的浅拷贝。
get(key[, default]) 如果 key 存在于字典中则返回 key 的值,否则返回 default。 如果 default 未给出则默认为 None,因而此方法绝不会引发 KeyError。
pop(key[, default]) 如果 key 存在于字典中则将其移除并返回其值,否则返回 default。 如果 default 未给出且 key 不存在于字典中,则会引发 KeyError。
setdefault(key[, default]) 3.8 新版功能. 如果字典存在键 key ,返回它的值。如果不存在,插入值为 default 的键 key ,并返回 default 。 default 默认为 None。

示例:

d_dict = {
    
    'name': 'xiaoming', 'age': 16}
d_dict['gender'] = 'male'
print(d_dict)
print('name' in d_dict)
print('name' not in d_dict)
d_dict.clear()
print(d_dict)
d_dict = {
    
    'name': 'xiaoming', 'age': 16, 'gender': 'male'}
print(d_dict.copy())
print(d_dict.get('name'))
print(d_dict.get('jhhh'))
print(d_dict.pop('name'))
print(d_dict)
print(d_dict.setdefault('name', 'xiaoming'))
print(d_dict)
print('-' * 120)
# 常用技巧
for k, v in d_dict.items():
    print(k, v)

结果:

{
    
    'name': 'xiaoming', 'age': 16, 'gender': 'male'}
True
False
{
    
    }
{
    
    'name': 'xiaoming', 'age': 16, 'gender': 'male'}
xiaoming
None
xiaoming
{
    
    'age': 16, 'gender': 'male'}
xiaoming
{
    
    'age': 16, 'gender': 'male', 'name': 'xiaoming'}
------------------------------------------------------------------------------------------------------------------------
age 16
gender male
name xiaoming

Process finished with exit code 0

猜你喜欢

转载自blog.csdn.net/plan_jok/article/details/111026989
今日推荐