Python:字典的pop()方法

摘要:
一)移除list的元素,若元素序号超出list,报错:popindexoutofrange;A、默认移除最后一个元素list_1=[1,2,3,4,5]a=list_1.pop()print--˃[1,2,3,4]5B、移除list中的某一个元素:poplist_1=[1,2,3,4,5]a=list_1.popprint--˃[1,2,4,5]3二)移除dict中的元素:pop(),()内不能为空,要有key;若key不在dict内,需要主动给出需要返回的数据,否则报错;A、key在dict_1内dict_1={1:'a',2:'b',3:'c',4:'d',5:'e'}a=dict_1.popprint--˃{1:'a',3:'c',4:'d',5:'e'}bB、key不在dict_1内:返回pop给定的数据dict_1={1:'a',2:'b',3:'c',4:'d',5:'e'}a=dict_1.popprint--˃{1:'a',2:'b',3:'c',4:'d',5:'e'}[1,2,3,4]

pop():移除序列中的一个元素(默认最后一个元素),并且返回该元素的值。

一)移除list的元素,若元素序号超出list,报错:pop index out of range(超出范围的流行指数);

A、默认移除最后一个元素

list_1=[1, 2, 3, 4, 5]

a = list_1.pop()

print(list_1, a)

-->[1, 2, 3, 4] 5

B、移除list中的某一个元素:pop(元素序号)

list_1=[1, 2, 3, 4, 5]

a = list_1.pop(2)

print(list_1, a)

-->[1, 2, 4, 5] 3

二)移除dict中的元素(只能移除1个元素):pop(),()内不能为空,要有key;若key不在dict内,需要主动给出需要返回的数据,否则报错;

A、key在dict_1内

dict_1 = {1:'a', 2:'b', 3:'c', 4:'d', 5:'e'}

a = dict_1.pop(2)

print(dict_1, a)

-->{1:'a', 3:'c', 4:'d', 5:'e'} b

B、key不在dict_1内:返回pop给定的数据

dict_1 = {1:'a', 2:'b', 3:'c', 4:'d', 5:'e'}

a = dict_1.pop(6, [1, 2, 3, 4])

print(dict_1, a)

-->{1:'a', 2:'b', 3:'c', 4:'d', 5:'e'}[1, 2, 3, 4]

免责声明:文章转载自《Python:字典的pop()方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Linux中常用的50个命令在IIS上启用Gzip压缩下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python模块win32com中的early-bind与lazy-bind(以Autocad为例)

1.什么是Lazy-bind模式,Early-bind模式? win32com中,Lazy-bind 模式指的是程序事先不知道对象的任何方法和属性,当对象属性,方法被调用时,程序才向对象发出一个询问(query),如果对方法和属性的询问成功,则调用成功,而Early-bind则是指程序事先知道对象的方法,属性。Python 用makepy 来支持early...

Python之jinja2

jinja2简介 python的模板引擎,设计思想来自与django的模板引擎,和其非常相似 pip install jinjia2 pip install MakeupSafe #模块加载 from jinja2 importTemplate #template = Template('hello {{name}}')#print(template.re...

python连接mysql的驱动

对于py2.7的朋友,直接可以用MySQLdb去连接,但是MySQLdb不支持python3.x。这是需要注意的~ 那应该用什么python连接mysql的驱动呢,在stackoverflow上有人解答: (1)可以尝试使用PyMySQL,但它很慢,最新的版本可以支持python 3.4. 地址:http://www.pymysql.org/ (2)还可以...

Python操作Access数据库基本操作步骤分析

Python编程语言的出现,带给开发人员非常大的好处。我们可以利用这样一款功能强大的面向对象开源语言来轻松的实现许多特定功能需求。比如Python操作Access数据库的功能实现等等。在Python操作Access数据库之前,首先,你应安装了Python和Python for Windows extensions(pywin32-216.win32-py2...

Arcgis python geometry

Geometry 描述 来自:https://pro.arcgis.com/zh-cn/pro-app/arcpy/classes/geometry.htm 几何对象定义空间位置和关联几何形状。 说明 在许多地理处理工作流中,您可能需要使用坐标和几何信息运行特定操作,但不一定想经历创建新(临时)要素类、使用光标填充要素类、使用要素类,然后删除临时要素...

计蒜客:百度的科学计算器(简单)【python神解】

题目链接:https://nanti.jisuanke.com/t/15504 题解:python大法好啊,三行代码无人能敌啊! 下面给出AC代码: 1 b=input() 2 a=input() 3 print("%.6f"%eval(a))if '.' in a else print(int(eval(a)))...