温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python字典删除与拷贝的示例分析

发布时间:2022-03-31 10:30:59 来源:亿速云 阅读:217 作者:小新 栏目:开发技术

小编给大家分享一下python字典删除与拷贝的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

字典的删除与拷贝

clear 函数

clear 函数的功能:清空当前字典中的素有数据

clear 函数的用法: dict.clear() , 无参数, 无返回值

示例如下:

user = {'name':'Neo', 'age':18, 'birthday':'2000-01-01'}
user.clear()

print(user)

# 执行结果如下:
# >>> {}

pop 函数

pop 函数的功能:删除字典中指定的 key ,并将其结果返回,如果 key 不存在则报错。

pop 函数的用法: dict.pop(key) ,删除括号内指定的 key ,并返回这个 key 对应的 value。

示例如下:

user = {'name':'Neo', 'age':18, 'birthday':'2000-01-01'}
pop_value = user.pop('birthday')

print('\'pop_value\'删除的\'birthday\'的\'value\'为:',pop_value, '\'user\'字典为:', user)

# 执行结果如下:
# >>> 'pop_value'的'value'为: 2000-01-01 'user'字典为: {'name': 'Neo', 'age': 18}

del 函数

del函数的功能:删除字典中指定的 key 或者删除整个字典

del函数的用法:del dict['key'] , del dict

示例如下:

user = {'name':'Neo', 'age':18, 'birthday':'2000-01-01'}
del user['birthday']
print('\'user\'字典为:', user)

# 执行结果如下:
# >>> 'user'字典为: {'name': 'Neo', 'age': 18}


del user
print(user)

# 执行结果如下:
# >>> NameError: name 'user' is not defined. Did you mean: 'super'?
# 这里的 user 变量已经被完全删除了

copy 函数

copy函数的功能:将当前字典复制一个新的字典,这个新的字典与原来的字典不共享同一个内存地址。

copy函数的用法:dict.copy() , 该函数无参数 , 返回一个内容一模一样但内存地址不同的字典。

示例如下:

old_user = {'name': 'Neo', 'age': 18, 'birthday': '2000-01-01'}
new_user = old_user.copy()

print(old_user)
print(new_user)

# 执行结果如下:
# >>> {'name': 'Neo', 'age': 18, 'birthday': '2000-01-01'}
# >>> {'name': 'Neo', 'age': 18, 'birthday': '2000-01-01'}


print('"old_user" 的内存地址为:', id(old_user), '"new_user" 的内存地址为:', id(new_user))

# 执行结果如下:
# >>> "old_user" 的内存地址为: 140464840867968 "new_user" 的内存地址为: 140464841281088

以上是“python字典删除与拷贝的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI