python学习——028pop方法是如何移除不同数据结构中的元素

liftword2个月前 (04-27)技术文章24

在 Python 里,pop 是个常用方法,不同的数据类型中 pop 方法的参数情况存在差异,下面介绍在列表(list)、字典(dict)和集合(set)里 pop 方法。

列表(list)的pop方法

列表的 pop 方法可移除并返回列表中指定位置的元素。它能接收一个可选参数,具体如下:

  • 参数:index(可选),此为要移除元素的索引。若不提供该参数,默认移除并返回列表的最后一个元素。
my_list = [10, 20, 30, 40]

# 不提供参数,移除并返回最后一个元素
last_element = my_list.pop()
print("移除的最后一个元素:", last_element)
print("当前列表:", my_list)

# 提供参数,移除并返回指定位置的元素
second_element = my_list.pop(1)
print("移除的指定位置元素:", second_element)
print("当前列表:", my_list)

字典(dict)的pop方法

字典的 pop 方法可移除并返回指定键对应的值。它能接收两个参数,具体如下:

  • 参数:key(必需):要移除的键。default(可选):若指定的键不存在于字典中,返回该默认值。若不提供此参数,且键不存在,会引发 KeyError 异常。
my_dict = {'a': 1, 'b': 2, 'c': 3}

# 提供存在的键,移除并返回对应的值
value = my_dict.pop('b')
print("移除的键 'b' 对应的值:", value)
print("当前字典:", my_dict)

# 提供不存在的键,并指定默认值
default_value = my_dict.pop('d', 0)
print("键 'd' 不存在,返回默认值:", default_value)
print("当前字典:", my_dict)

# 提供不存在的键,且不指定默认值
try:
    my_dict.pop('e')
except KeyError as e:
    print(f"键 'e' 不存在,引发异常: {e}")

集合(set)的pop方法

集合的 pop 方法可移除并返回集合中的任意一个元素。它不接收任何参数,具体如下:

my_set = {100, 200, 300}

# 移除并返回集合中的任意一个元素
random_element = my_set.pop()
print("移除的任意元素:", random_element)
print("当前集合:", my_set)

不同数据类型的 pop 方法在参数方面有明显区别,使用时要依据具体的数据类型和需求来选择合适的参数。

相关文章

python中字典使用pop和使用del的区别

在 Python 中,字典是一种键值对数据结构,其中每个键(key)都与一个值(value)相关联。在操作字典时,通常需要删除字典中的某些键值对。在 Python 中,有两种方法可以从字典中删除键值对...

用Python写了一个上课点名系统(附源码)(自制考勤系统)

今天刷到了一个这样的短视频,我寻思我是不是也可以写一个类似的上课点名程序,想法经不起等待,说写就写~一.准备工作私信小编01即可获取大量Python学习资源1.TkinterTkinter 是 pyt...

Python中`yield`关键字:揭开生成器与迭代的神秘面纱

在Python编程世界里,yield关键字是一个非常重要且有趣的存在,它与生成器、迭代等概念紧密相关。Stack Overflow上关于 “Python中yield关键字有什么作用?” 的问题讨论热度...

python入门-day6-列表

以下是为“Day 6: 列表与基本操作”设计的详细学习任务计划。这个任务旨在帮助初学者掌握 Python 中列表的基础知识和常用操作,并通过实践加深理解。Day 6: 列表与基本操作学习目标:理解列表...

应该早点了解 Python 中的 5 件事

了解 Python 的异常处理异常处理对于编写健壮可靠的 Python 代码至关重要。它允许您正常管理和响应程序执行过程中可能发生的意外错误。使用 try-Except 块处理异常try-except...