前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >python全栈开发《56.字典中的末尾删除函数:popitem》

python全栈开发《56.字典中的末尾删除函数:popitem》

作者头像
清菡
发布2024-10-25 17:04:06
发布2024-10-25 17:04:06
7700
代码可运行
举报
文章被收录于专栏:清菡软件测试清菡软件测试
运行总次数:0
代码可运行

1.更正上篇文章的一处错误

python全栈开发《55.字典中的成员判断》

“get函数拿到key的值,然后通过bool类型判断key的值。而成员运算符是对key做判断。”更改为:

“get函数拿到key的值,然后通过bool函数判断key的值。而成员运算符是对key做判断。”

1)在python中,bool类型和bool函数的区别如下:

bool类型

  • 1)是一种数据类型,只有两个值:TrueFalse
  • 2)用于表示逻辑状态,常用于条件判断和控制流。

(条件判断是指根据特定条件执行不同代码块的过程,通常使用ifelifelse语句。

控制流则是更广泛的概念,包括条件判断、循环(如forwhile)等,用于控制程序执行的顺序。)

条件判断

在条件判断中,布尔值帮助确定某个条件是否成立。例如:

代码语言:javascript
代码运行次数:0
复制
is_raining = True

if is_raining:
    print("带上雨伞。")
else:
    print("不需要雨伞。")

在这个例子中,is_raining是布尔类型,用于判断是否需要带雨伞。

bool()函数:是一个内置函数,用于将其它类型的值转换为布尔值。

  • 例如,bool(0)返回Falsebool("hello")返回True

总结:bool类型是值的类型,而bool()函数是用于转换值为布尔类型的工具。

2.popitem的功能

删除当前字典里末尾一组键值对并将其返回。

3.popitem的用法

dict:当前被处理的字典。

代码语言:javascript
代码运行次数:0
复制
my_dict = {'name':'dewei','age':33}
print(my_dict.popitem())

运行结果:

代码语言:javascript
代码运行次数:0
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/pythondict/bin/python /Users/llq/PycharmProjects/pythonlearn/pythondict/1.py 
('age', 33)

进程已结束,退出代码为 0

结果为什么是元组包裹的?主要防止对它进行修改。

4.popitem的注意事项

如果字典为空,则直接报错了。

5.代码

代码语言:javascript
代码运行次数:0
复制
# coding:utf-8

students = {'dewei':'到','xiaomu':'在','xiaoyun':'在呢','xiaogao':'在'}

print('xiaogao 在吗')
xiaogao = students.popitem()
print('{} 喊 {}'.format(xiaogao[0],xiaogao[1]))
print('xiaoyun 在吗')
xiaoyun = students.popitem()
print('{} 喊 {}'.format(xiaoyun[0],xiaoyun[1]))
print('xiaomu 在吗')
xiaomu =students.popitem()
print('{} 喊 {}'.format(xiaomu[0],xiaomu[1]))
print('dewei 在吗')
dewei = students.popitem()
print('{} 喊 {}'.format(dewei[0],dewei[1]))
print(students)
students.popitem()

运行结果:

代码语言:javascript
代码运行次数:0
复制
/Users/llq/PycharmProjects/pythonlearn/pythonlearn/pythondict/bin/python /Users/llq/PycharmProjects/pythonlearn/pythondict/dict_popitem.py 
xiaogao 在吗
xiaogao 喊 在
xiaoyun 在吗
xiaoyun 喊 在呢
xiaomu 在吗
xiaomu 喊 在
dewei 在吗
dewei 喊 到
{}
Traceback (most recent call last):
  File "/Users/llq/PycharmProjects/pythonlearn/pythondict/dict_popitem.py", line 18, in <module>
    students.popitem()
KeyError: 'popitem(): dictionary is empty'

进程已结束,退出代码为 1
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-10-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 清菡软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.更正上篇文章的一处错误
    • 1)在python中,bool类型和bool函数的区别如下:
      • 条件判断
  • 2.popitem的功能
  • 3.popitem的用法
  • 4.popitem的注意事项
  • 5.代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档