#编程语言#
第四十八节:Python中“列表的创建和删除”
“列表”是序列中的一种,简单的来说就是将一些元素用特定的办法按照一定的顺序放在一个范围内,就形成了“列表”。
在Python中,“列表”是可变序列,其中的元素可以是数值、字符串、甚至其它的列表、或者其它的序列比如元组集合之类。之所以这样,是因为Python的列表时相当灵活的,同一个列表中的各个元素是作为独立个体存在,和其它元素之间相互没有任何关系。
比如说下面这个文件柜就可以看做一个列表,其中的档案盒就是其中的各个元素,这些档案盒又是一个个的列表,档案盒中的内容又是一个个的元素:
例图1“列表”的应用也有多种,今天先从“列表的创建和删除”来开始。
怎样创建一个列表呢?
首先,看一下列表的格式:
listname=[1,2,3,4,5,......,n]
上面的listname所占位置代表列表名,写代码时可以自己随意命名替代;
数字1到n代表了列表中的元素,可以是任何Python允许的对象;
列表的内容必须用英文半角中括号“[]”括起来;
元素之间的间隔必须使用英文半角逗号“,”。
(直到现在,还是要注意一下,在Python中使用的所有符号,全部是英文半角状态的符号。)
了解了格式之后,我们开始创建一个“列表”。
1、用赋值运算符直接创建列表
就是使用“=”直接按照列表的格式写出来一个,里面可以包罗Python允许的任何对象作为元素。比如下面这个列表,就包含了数值、字符串、一个列表和一个元组:
例图2以上只是一个比较混杂的举例,实际上,在写代码时,为了代码的可读性,一个列表里面通常只写一种类型的元素,看起来不乱。
2、创建空列表
空列表很好理解,就是用中括号括起来,里面啥也没有。
例图3空列表现在看起来没有什么用处,但是空的序列在编程的时候是非常重要的,这个以后应该会学到。
3、创建数值列表
数值列表在编程是相当常用常见。
在Python中,有一种快捷的方法,就是可以使用list()函数直接将range()函数循环出来的结果转换为列表。比如将以内的所有5的倍数放进一个列表中:
例图4从上一节中学到list()函数的时候,就直接看到了,list()函数功能就是将序列转化成列表,上一节看到了用list()函数将reversed()函数和enumerate()函数的内容转换为了列表输出,现在试一下直接将一个字符串转换成列表:
例图5创建了“列表”后,如何删除列表呢?Python提供了一个保留字del(就是删除键delete的首三简写)作为命令符来删除列表,格式如下:
dellistname
其中的listname依然是可以替换的列表名。
在使用del的时候,不能删除已经删除了或者不存在的东西,包括序列和变量。比如下图:
例图6实际上,操作中del并没有什么用,因为Python自带垃圾回收机制,会自动销毁不用的列表,手动删除很少用到。
明天要学习的是“访问列表元素”,请拭目以待。
为自己加油!我是“学海无涯,自学不息!”
零基础学Python从入门到精通python基础教程基础核心进阶实战编程书源代码视频淘宝月销量¥36.8¥69.8购买