第五天 Python学习之路~之列表详细

本文详细介绍了Python3的列表数据类型,包括列表的特点、增删改查操作,如append、extend、insert方法,成员资格判断、列表推导式和排序等。列表作为可变序列,允许存储不同类型的元素,并在操作时自动调整内存大小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Python3 的六个标准数据类型中:

不可变数据:Number(数字)、Str(字符串)、Tuple(元组);
元组只能查看,不能修改(增、删、改)
可变数据:List(列表)、Dict(字典)、Set(集合)。

知识概要

列表是Python中内置有序、可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开;
当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙;
在Python中,一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、元组、字典、集合以及其他自定义类型的对象。

Python3 的六个标准数据类型中:

#不可变数据:Number(数字)、Str(字符串)、Tuple(元组);
#元组只能查看,不能修改(增、删、改)
可变数据:List(列表)、Dict(字典)、Set(集合)。

知识概要

列表是Python中内置有序、可变序列,列表的所有元素放在一对中括号“[]”中,并使用逗号分隔开;
当列表元素增加或删除时,列表对象自动进行扩展或收缩内存,保证元素之间没有缝隙;
在Python中,一个列表中的数据类型可以各不相同,可以同时分别为整数、实数、字符串等基本类型,甚至是列表、元组、
字典、集合以及其他自定义类型的对象。

访问读取列表中的值

list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5, 6, 7];

print("list1[0]: ", list1[0])   # list1[0]:goole
print("list2[1:5]: ", list2[1:5])   #list2[1:5] [2, 3, 4, 5]

更新列表信息

list = ['Google', 'Runoob', 1997, 2000]
print("第三个元素为 : ", list[2]) #第三个元素为 : 1997
list[2] = 2001
print("更新后的第三个元素为 : ", list[2]) #第三个元素为 :2001

删除列表元素

list = ['Google', 'Runoob', 1997, 2000]
print("原始列表 : ", list)
del list[2]
print("删除第三个元素 : ", list)  #删除第三个元素 : ['Google', 'Runoob',  2000]

1、列表元素的增加

1 可以使用“+”运算符将元素添加到列表中。

aList = [3, 4, 5]
aList = aList + [7]
print(aList)

2、 使用列表对象的append()方法在当前列表尾部追加元素,原地修改列表,是真正意义上的在列表尾部添加元素,速度较快。

aList = [3, 4, 5]
aList.append(9)
aList.append(14)
print(aList)

3、使用列表对象的extend()方法可以将另一个迭代对象的所有元素添加至该列表对象尾部。通过extend()方法来增加列表元素也不改变其内存首地址,属于原地操作。

aList.extend([7, 8, 9])
print(aList)

4 使用列表对象的insert()方法将元素添加至列表的指定位置。

aList.insert(3, 6)        #在下标为3的位置插入元素6
print(aList)

tit_list = [3, 4, 5, 9, 14]
src_list = ['a','b', 'b', 'd', 'e']
for tit, src in zip(tit_list, src_list):
    print(tit, src)

5、成员资格判断

aList = [3, 4, 5, 5.5, 7, 9, 11, 13, 15, 17]
print(555 in aList)   #   False
print(555 not in aList)   # True

6、 列表推导式

for i in range(1,10):
    print(i)

aList = [x * x for x in range(10)]
#相当于
aList = []
for x in range(10):
    aList.append(x * x)

7 用于序列操作的常用内置函数

len(列表):返回列表中的元素个数,同样适用于元组、字典、集合、字符串等。
max(列表)、 min(列表):返回列表中的最大或最小元素,同样适用于元组、字典、集合、range对象等。
sum(列表):对列表的元素进行求和运算,对非数值型列表运算需要指定start参数,同样适用于元组、range。
print(aList)
print(len(aList))
print(max(aList))
print(min(aList))
print(sum(aList))

8 、列表排序

aList.sort()                                 #默认是升序排序
print(aList)
aList.sort(reverse = True)              #降序排序
print(aList)

9、切片操作

aList = [3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
print(aList[::])                        #返回包含所有元素的新列表[3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
print(aList[::-1])                             #逆序的所有元素[17, 15, 13, 11, 9, 7, 6, 5, 4, 3]
print(aList[::2])                             #偶数位置,隔一个取一个[3, 5, 7, 11, 15]
print(aList[1::2])                           #奇数位置,隔一个取一个[4, 6, 9, 13, 17]
print(aList[3::])                           #从下标3开始的所有元素[6, 7, 9, 11, 13, 15, 17]
print(aList[3:6])                           #下标在[3, 6)之间的所有元素[6, 7, 9]
print(aList[0:100:1])                      #前100个元素,自动截断[3, 4, 5, 6, 7, 9, 11, 13, 15, 17]
print(aList[100:])                         #下标100之后的所有元素,自动截断[]
print(aList[100])                      #直接使用下标访问会发生越界IndexError: list index out of range
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值