我的Python学习——5.列表

本文详细介绍了Python中列表的基本概念及操作方法,包括列表的创建、元素的增删改查、排序与反转等实用技巧。

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

1.分类:普通列表;混合列表;空列表

>>> num = [1,2,3,4,5]
>>> num
[1, 2, 3, 4, 5]

>>> mix = [2,'hello',3.05,[2,4,6]]
>>> mix
[2, 'hello', 3.05, [2, 4, 6]]

>>> empty = []
>>> empty
[]

2.加入成员

(1)列表名称.append(加入对象)只能加入一个;
(2)列表名称.extend([加入对象1,加入对象2,...]):用一个列表扩展另一个列表;
(3)列表名称.insert(插入位置,插入对象):注意第一位从0开始;

>>> num.append(14)
>>> num
[1, 2, 3, 4, 5, 14]

>>> num.extend([15,16])
>>> num
[1, 2, 3, 4, 5, 14, 15, 16]

>>> num.insert(0,0.1)
>>> num
[0.1, 1, 2, 3, 4, 5, 14, 15, 16]

3.获取成员:列表名称[所在位置]

>>> num[3]
3

4.调换位置:

>>> temp = num[4]
>>> num[4] = num[5]
>>> num[5] = temp
>>> num
[0.1, 1, 2, 3, 5, 4, 14, 15, 16]

5.删除对象:

(1)列表名称.remove(删除对象)必须知道对象的名字

>>> num.remove(0.1)
>>> num
[1, 2, 3, 5, 4, 14, 15, 16]

(2)del 列表名称[删除对象的位置],del 列表名称删除整个列表

>>> del num[7]
>>> num
[1, 2, 3, 5, 4, 14, 15]

(3)pop()从列表中取出最后一个元素并返回,列表名称. pop()

>>> num.pop()
15

#还可以赋值
>>> last = num.pop()
>>> last
14
>>> num
[1, 2, 3, 5, 4]

6.列表分片

>>> num[0:2]
[1, 2]

7.列表的常用操作符

(1)比较符,运算符,in

//比较,只比较第一个元素
>>> list1 = [123]
>>> list2 = [234]
>>> list1 > list2
False

>>> list1 = [123,456]
>>> list2 = [234,123]
>>> list1 > list2
False

>>> list3 = [123,456]
>>> list1 < list2 and list1 ==list3
True

//列表相加
>>> list4 = list1 + list2
>>> list4
[123, 456, 234, 123]

//自乘
>>> list3 *= 3
>>> list3
[123, 456, 123, 456, 123, 456]

//测试元素是否存在
>>> 123 not in list3
False

>>> list5 = [1,2,[3,4],5]
>>> 3 in list5
False
>>> 3 in list5[2]
True

>>> list5[2][0]
3

(2)count:计算参数在列表中出现的次数

>>> list3
[123, 456, 123, 456, 123, 456]
>>> list3.count(123)
3

(3)index:返回参数在列表中出现的位置

>>> list3.index(123)      //默认是第一次出现的位置
0
>>> list3.index(123,2,5)  //从位置2到位置5中第一个123出现的位置
2

(4)reverse :反向

>>> list3.reverse()
>>> list3
[456, 123, 456, 123, 456, 123]

(5)sort自动排序:默认是升序

>>> list6 = [3,6,4,8,6,1,9]
>>> list6.sort()
>>> list6
[1, 3, 4, 6, 6, 8, 9]

#语法结构:sort(参数1,参数2,reverse = False)
#参数1和参数2 目前不需要了解;
#参数3默认是False,升序排列;True则降序排列;
>>> list7 = [5,3,8,6,1,0,7]
>>> list7.sort(reverse = True)
>>> list7
[8, 7, 6, 5, 3, 1, 0]

#sort也可以用来拷贝列表,但是跟 = 不同
>>> list1 = [4,3,2,1]
>>> list2 = list1         #类似C语言中引用传递
>>> list3 = list1[:]      #值传递
>>> list2
[4, 3, 2, 1]
>>> list3
[4, 3, 2, 1]
>>> list1.sort()
>>> list1
[1, 2, 3, 4]
>>> list2               
[1, 2, 3, 4]
>>> list3                
[4, 3, 2, 1]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值