Python中列表对应的表示形式是“[]”.列表中的元素可以是任何数据类型。
本文以List=[i for i in range(20)]为例进行论述:等价于List=[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
对于python列表里元素的操作主要分为以下几个方面:
1、列表切片
2、 向列表里面加元素;
3、 删减列表中的一些元素;
4、 获取列表里面的特定元素;
5、 常用的列表操作符;
6、 其他常见列表操作函数
7、 列表的拷贝
一、列表切片(slice):从列表中提取一部分元素的操作,输出结果还是列表。
Temp=list1[A:B] #表示将list列表里从索引号位置为A开始的元素到B-1处元素之间的列表获取赋给temp.索引从0开始
print(list[0:5]) #取list中的前5个元素,输出[0,1,2,3,4]
print(list[:5]) #取前5个,“0“可省略,输出[0,1,2,3,4]
print(list[15:-1]) #取索引号为15的元素到最后一个元素(不含最后一个元素),输出[15,16,17,18]
print(list[5:]) #取索引号为5开始的所有元素,输出[5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
print(list[::2]) #指定步数,取所有偶数索引,输出[0,2,4,6,8,10,12,14,16,18]
print(list[::-1]) #倒着取所有数,输出[19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
二、向列表中增加元素
(1) append()在列表尾部增加元素
>>> list1=["a"]
>>> list1.append("b")
>>> print(list1)
['a', 'b']
(2) insert(1,2)在第2个位置前插入2。功能:将单个元素插入到列表中,其中第一个参数是列表中将插入的位置(索引)
>>> list1.insert(1,2)
>>> print(list1)
['a', 2, 'b']
(3)extend()接收一个列表,并把元素分别添加到原有列表中,类似于“扩展”。
>>> list1.extend([2,2])
>>> print(list1)
['a', 2, 'b', 2, 2]
在此基础上区别一下 append()
>>> list1.append([2,2])
>>> print(list1)
['a', 2, 'b', 2, 2, [2, 2]]# 列表[2,2]作为一个元素插入
三、列表删除
列表删除元素可使用的方法有:del(),remove(),pop()
例题:
l1=[1,2,"x",'b','c',[1,2]]
(1)l1.remove('x') #remove()方法接受一个value参数,并删除列表中第一次出现的该值。
>>> l1.remove('x')
>>> print(l1)
[1, 2, 'b', 'c', [1, 2]]
(2)del l1[0]
>>> print(l1)
[2, 'b', 'c', [1, 2]]
(3)pop()#如果不带参数调用,pop()列表方法将删除列表中最后一个元素,并返回所删除的值。
>>> l1.pop()
[1, 2]
>>> print(l1)
[2, 'b', 'c']
四、常用的列表操作符
1)+:它主要实现的是多个列表之间的拼接
常见的列表操作符
2)*:主要实现的是列表的复制和添加
3)比较>,<:主要进行数据型列表的元素比较
4)and等:;逻辑运算符,可以进行列表之间的逻辑判断
五、其他常见列表操作函数:
1)m.count(A):输出元素A在列表m里面出现的次数
2)m.index(A):输出元素A在列表m里面的索引位置号
m.index(A,a,b):对于列表m里面包含多个元素A时,输出在列表m索引号a-b之间的特定索引号
3)m.reverse():将列表m进行前后的翻转,前变后,后变前
4)m.sort():将列表m里面地数据进行从小到大的排列
5)m.sort(reverse=True):将列表m里面地数据进行从大到小的排列