Python基础数据操作之列表操作

本文详细介绍了Python中列表的数据类型特性,包括列表的定义、访问元素、切片、修改、删除、拼接以及常用的操作方法。通过实例演示了如何对列表进行增删改查,适合初学者进行练习。
摘要由CSDN通过智能技术生成

列表

列表(list)是 python 内置的数据类型,是操作序列化数据的重要途径。

列表的定义

列表定义时,用方括号[]表示列表范围,其中的数据项以逗号,分割。列表是一种很灵活的数据组织形式,一个列表中不仅可以存储同类型数据项,也可以存储不同类型数据,也支持列表的嵌套。几个例子如下所示。

a = [1,2,3,4,5,6]
b = ['dog','cat','fish']
c = [1,2,'people','animal']
d = [1,'dog',2,[3,4,5]]

我们定义了4个列表,a是整数列表,b是字符串列表,c是不同类型数据项的列表,d是嵌套列表,其最后一项数据[3,4,5]也是一个列表。

可以用 type() 方法查看列表对象的类型名称。

>>> print(type(a))
<class 'list'>

访问列表中的值

列表中的每个元素都有索引编号,第一个元素编号为0,第二个编号为1,以此类推。这样我们就可以通过列表元素的索引值来访问对应的列表元素。

>>> a = [1,2,3,4,5,6]
>>> print(a[0])
1
>>> print(a[1])
2
>>> print(a[2])
3
列表也有倒序索引,最后一个元素的索引为-1,往前一个是-2,以此类推。
>>> print(a[-1])
6
>>> print(a[-3])
4

切片

“切片”是一次性访问多个列表元素的方法。可以用start : end : step的形式以step为步长访问索引值从start到end-1的多个列表元素。注意!是“end-1”。step可省略,默认步长为1;start省略表示默认值为第一个元素;end省略表示默认值为最后一个元素。

>>> a = [1,2,3,4,5,6]
>>> print(a[1:5])
[2,3,4,5]
>>> print(a[1:])
[2,3,4,5,6]
>>> print(a[:5])
[1,2,3,4,5]
>>> print(a[1:5:2])
[2,4]
#小技巧:a[::-1]能倒序输出列表,如下:
>>> print(a[::-1])
[6,5,4,3,2,1]

修改列表元素

列表是可变数据结构,可以改变列表的部分元素值。

>>> a = [1,2,3,4,5,6]
>>> a[2] = 'hello'
>>> print(a)
[1,2,'hello',4,5,6]
往列表中插入新元素的两种方法:
1)append(data):在列表末尾插入新元素data。
2)insert(index,data):在列表的index索引处插入新元素data.
>>> a = [1,2,3,4,5,6]
>>> a.append(0)
>>> print(a)
[1,2,3,4,5,6,0]
>>> a.insert(0,'x')
>>> print(a)
['x',1,2,3,4,5,6,0]

删除列表元素

删除列表元素的方法:
1)pop(index):删除index处的元素并返回,index默认值为-1,也就是默认删除最后一个元素。
2)remove(value):删除第一个值为value的元素。
3del方法删除指定元素。
>>> a = [1,2,3,4,5,6]
>>> a.pop()
6
>>> print(a)
[1,2,3,4,5]
>>> a.remove(2)
>>> print(a)
[1,3,4,5] 
>>> del a[3]
>>> print(a)
[1,3,4] 

列表的拼接

可以通过+实现列表组合,通过*操作符实现列表重复。 extend(list) 方法也可以用于列表拼接。

>>> [1,2,3]+[4,5,6]
[1, 2, 3, 4, 5, 6]
>>> [1,2,3]*3
[1, 2, 3, 1, 2, 3, 1, 2, 3] 
>>> a = [1,2,3,4,5,6]
>>> a.extend([0])
>>> print(a)
[1, 2, 3, 4, 5, 6, 0]

常用的方法

一些常用于列表操作的方法罗列如下:

len(list):返回列表元素个数;
max(list):返回列表元素最大值;
min(list):返回列表元素最小值;
list(seq):将序列seq转换为列表;
list.count(obj):返回ojb在列表中出现的次数
list.reverse():倒序输出列表
list.clear():清空列表

其他链接

Python列表操作:使用range()函数生成列表、列表统计函数
Python玩转列表之列表的增删改查

练习题

Python基础数据操作之列表操作练习题

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值