【每周一更】python基础篇(二)列表操作详解

列表的概念

1.列表是Python中内置有序可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开;

2.当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙;

3.在Python中,一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、元组、字典、集合以及其他自定义类型的对象

列表的常用方法

M$)UB~YB077T_R)8~717GWM.png

列表的删除与创建

IJ)L2B2)61T@OS9)@86MVI6.png

当列表不在需要时,用del 进行删除

TJLVZGE{R[OW(N3}_C9$V]X.png

列表元素的增加、修改、删除

列表元素增加有两种形式

第一种

6F2W54L1SYOU@$0DB)@HJWY.png

第二种

![9{V@IB}]ZH)VCHK{4X%9OR.png+

这两者有什么区别呢

”+“添加元素的方式,严格意义上讲,是创建一个新列表,而append是在原有的基础上修改,并不改变原内存地址,我们称为‘原地增加’,原地增加并不改变内存因而速度较快,所以我们通常使用append而不是‘+‘

*注*原地操作

如果是通过下标来修改序列中元素的值或通过可变序列对象自身提供的方法来增加和删除元素时,序列对象在内存中的起始地址是不变的,仅仅是被改变值的元素地址发生变化,也就是所谓的“原地操作”

使用insert方法可以将元素添加到指定位置

![YA[{I82%%F)$KBX$N4)%}Q.png

这段代码的意思是在下标为3的地方添加元素8

列表元素的修改与删除

列表元素的删除操作

![0%Y5H9K724ZA45{0AFAP33.png.

列表元素的修改操作

`CJG9JHX5@`DHF0(HB304US.png

细心的读者可能发现了删除操作,方法内的数字不是元素的下标,而是元素本身,而修改操作修改的是对应数字的下标的元素。

元素切片操作

元素切片操作,是python序列操作最为重要的操作之一

以下是最常用的几个切片操作

8N9HX5_`PE7)N2[0JFFK(KL.png

关于列表的操作还有好多,比如:成员资格访问,浅复制,深复制,列表元素的访问与计数等等。不过这些操作不太常用。如果大家感兴趣,可以在文章下方留言,我会看大家反应来决定是否深入讲一下列表其他操作,感谢支持

Via: freebuf

标签