python语言基础之列表(一)

目录

什么是列表

列表的创建与删除

通过赋值直接创建列表

创建空列表

创建数值列表

删除列表

访问列表元素

遍历列表

for循环遍历列表

for循环与enumerate()函数实现

列表更新

添加元素

修改元素

删除元素

根据索引删除

根据元素值删除


什么是列表

列表是由一系列按特定顺序排列的元素组成的。它是Python中内置的可变序列。在形式上,列表的所有元素都放在一对中括号“[ ]”中,两个相邻元素间使用逗号“,”分隔。在内容上,可以将整数、实数、字符串、列表、元组等任何类型的内容放入列表中,并且同一个列表中,元素的类型可以不同,因为它们之间没有任何关系。

列表的创建与删除

在 Python 中提供了多种创建列表的方法,下面分别进行介绍:

通过赋值直接创建列表

同其他类型的 Python 变量一样,创建列表时,也可以使用赋值运算符“=”直接将一个列表赋值给变量。

语法格式如下:

sname = [element 1,element 2,element 3,...,element n]

其中,sname带包列表名称,element 1,element 2,element 3,...,element n代表其中的元素,元素个数没有限制。

举例:

h = [2,92,38,34,78,99,107,3,85,56]
k = ['李梅',18,'女','大班',68]
a = ['床前明月光','疑是地上霜','举头望明月','低头思故乡']

创建空列表

在 Python 中,也可以创建空列表。空列表内没有任何元素。

sname = [ ]

创建数值列表

在Python中,可以使用list()函数直接将其他数据类型转换为列表。

语法格式如下:

list(data)

举例:

sname = list(range(1,10))
print(sname)
print(type(sname))

运行结果如下:

删除列表

对于已经创建的列表,当不再使用时,可以使用del语句将其删除。

语法格式如下:

del sname

注意:del语句在实际开发时,并不常用。因为Python自带的垃圾回收机制会自动销毁不用的列表说明所以即使我们不手动将其删除,Python也会自动将其回收。

访问列表元素

在python语言中,如果想将列表全部的元素都输出出来,使用print(列表名)即可输出,若想只输出其中的某个元素,则可以通过列表的索引指定的元素来实现(python语言基础之索引与切片)。

举例:

a = ['床前明月光','疑是地上霜','举头望明月','低头思故乡']
print(a)            #输出列表中全部元素
print(a[2])         #输出列表中第三个元素

运行结果如下:

遍历列表

遍历列表中的所有元素是常用的一种操作,在遍历的过程中可以完成查询、处理等功能。遍历列表的方法有多种,下面介绍两种常用的方法:

for循环遍历列表

直接使用for 循环遍历列表,可以输出元素的值。

语法格式如下:

for i in listname :
    输出 i

其中,i用于保存获取到的元素值,要输出元素内容时,直接输出该变量即可,listame为列表名称。

举例:

a = ['床前明月光','疑是地上霜','举头望明月','低头思故乡']
for i in a :
    print(i)

运行结果如下:

for循环与enumerate()函数实现

使用 for循环和enumerate(函数可以实现同时输出索引值和元素内容。

语法格式如下:

for n , i in enumerate(listname) :
    输出 i,n

其中,i用于保存获取到的元素值,n用于保存元素对应的索引号,listname为列表名称。

举例:

a = ['床前明月光','疑是地上霜','举头望明月','低头思故乡']

for n , i in enumerate(a) :

print(n , i)a = ['床前明月光','疑是地上霜','举头望明月','低头思故乡']

for n , i in enumerate(a) :

print(n , i)

运行结果如下:

列表更新

在实际开发时,经常需要对列表进行更新。列表更新操作分别有添加、修改和删除列表元素,下面分别介绍如何实现列表元素的添加、修改和删除。

添加元素

列表元素的添加操作实际上有两种方法,第一种是通过加‘+’号对两个序列进行连接操作,实现添加,具体方法在上一期索引与切片的文章中有介绍,但这个方法执行速度相对较慢;第二种通过append()方法实现,列表对象的append方法用于在列表的末尾追加元素。

listname.append(data)

其中,listname为要添加元素的列表名称,data为要添加到列表末尾的元素。

举例:

a = ['床前明月光','疑是地上霜','举头望明月','低头思故乡']
for i in a :
    print(i)
print('')
a.append('出自唐代诗人李白的《静相思》')
for i in a :
    print(i)

运行结果如下:

修改元素

修改列表中的元素只需要通过索引获取该元素,然后为其重新赋值即可(想要了解索引的小伙伴,可以查看本人以往文章python语言基础之索引与切片-CSDN博客)。

举例:

a = ['床前明月光','疑是地上霜','举头望明月','低头思故乡']
print(a)
a[1] = '一行白鹭上青天'
print(a)

运行结果如下:

删除元素

删除元素主要有两种情况:一种是根据索引删除;另一种是根据元素值进行删除。下面分别进行介绍:

根据索引删除

删除列表中的指定元素和删除列表类似,也可以使用 del语句实现。所不同的就是在指定列表名称时,换为列表元素。

举例:

a = ['床前明月光','疑是地上霜','举头望明月','低头思故乡']
print(a)
del a[1]
print(a)

运行结果如下:

根据元素值删除

如果想要删除一个不确定其位置的元素(即根据元素值删除),可以使用列表对象的remove()方法实现。

举例:

a = ['床前明月光','疑是地上霜','举头望明月','低头思故乡']
print(a)
a.remove('举头望明月')
print(a)

运行结果如下:

注意:在使用remove()方法删除元素前,最好先判断该元素是否存在,如果指定的元素不存在,则将会抛出ValueError 异常。如下图:

再长的路,需要一步一步走,才会到达终点。再短的路,如果不迈开双脚,也终将止于原地。

下一篇    python语言基础之列表(二)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值