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

liftword4周前 (04-27)技术文章19

在 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学习——030pop 方法从列表中移除多个元素

若要使用 pop 方法从列表中移除多个元素,可依据具体的移除需求采用不同的策略,下面介绍几种常见的情况及对应的实现方式。按索引移除多个不连续的元素若要移除的元素索引是不连续的,可按索引从大到小的顺序依...

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

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

Python数据分析师使用低代码Streamlit实现Web数据可视化方法

Python数据分析师工作拓展助手,在不用掌握复杂的HTML、JavaScript、CSS等前端技术的情况下,也能快速做出来一个炫酷的Web APP,把数据分析结果可视化呈现出来!本文推荐Python...

python入门-day6-列表

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