本节内容:
1、查([])
2 、增(append,insert)
3、 改(重新赋值)
4 、删(remove,del,pop)
5、 其他操作
什么是列表:
列表(list)是Python以及其他语言中最常用到的数据结构之一。Python使用使用中括号 [ ] 来解析列表。列表是可变的(mutable)——可以改变列表的内容。
对应操作:
1 、查([])
1 print(a[1:3])#取a的索引1到3的元素,并且不会取到索引3的元素 2 print(a[1:])#取a的索引1到最后所有的元素 3 print(a[1:-1])#取a的索引1到倒数第1个的所有元素(不包括第1个) 4 print(a[1:-2])#取a的索引1到倒数第2个的所有元素(不包括第2个) 5 print(a[1:-1:2])#隔一个取a的索引1到倒数第1个的所有元素(不包括第1个,2是步长) 6 print(a[6::-2])#从右到左隔一个取a的索引6到左边的所有元素(-2是隔一个从右到左取值)
2 、增(append,insert)
insert 方法用于将对象插入到列表中,而append方法则用于在列表末尾追加新的对象
1 a.append(‘增加1‘)#默认插在最后的位置 2 print(a) 3 4 a.insert(1,‘增加2‘)#将数据插在任意的位置 5 print(a)
3、 改(重新赋值)
1 a[1] = ‘修改1‘ #修改a索引1的元素 2 print(a) 3 a[1:4] = [‘a‘, ‘b‘, ‘c‘] #修改a索引1到3的所有元素 4 print(a)
4 、删(remove,del,pop)
1 a.remove(‘2‘) #删除2的元素内容,remove只删除内容(remove后面括号里为一个整体) 2 print(a) 3 4 a.pop(3) #删除a的索引3的元素,pop删除会返回删除的值 5 print(a) 6 a.pop() #默认删除最后一个 7 print(a) 8 b = a.pop(3)#pop删除会返回删除的值,我们可以对删除的值进行一系列的操作 9 print(b) 10 11 del a[2] # del是列表之外的删除,什么都可以删除 12 print(a) 13 del a 14 print(a) 15 16 a.clear() #clear是清空 17 print(a)
5、 其他操作
5.1 count
count 方法统计某个元素在列表中出现的次数:
1 count 方法统计某个元素在列表中出现的次数 2 a = [‘to‘, ‘a‘, ‘to‘, ‘a‘, ‘to ‘, ‘to‘] 3 t = a.count(‘to‘) #查询to出现的次数 4 print(t)
5.2 extend
extend 方法可以在列表的末尾一次性追加另一个序列中的多个值:
1 extend 方法可以在列表的末尾一次性追加另一个序列中的多个值 2 a = [‘1‘, ‘2‘, ‘3‘] 3 b = [‘4‘, ‘5‘, ‘6‘] 4 a.extend(b) #把b列表添加到a列表 5 print(a)
extend 方法修改了被扩展的列表,而原始的连接操作(+)则不然,它会返回一个全新的列表:
1 >>> a = [1, 2, 3] 2 >>> b = [4, 5, 6] 3 >>> a.extend(b) 4 >>> a 5 [1, 2, 3, 4, 5, 6] 6 >>> 7 >>> a + b 8 [1, 2, 3, 4, 5, 6, 4, 5, 6] 9 >>> a 10 [1, 2, 3, 4, 5, 6]
5.3 index
index 方法用于从列表中找出某个值第一个匹配项的索引位置:
1 index 方法用于从列表中找出某个值第一个匹配项的索引位置 2 a = [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘] 3 b = a.index(‘c‘) #取a列表中c元素的索引 4 print(b)
5.4 reverse
reverse 方法将列表中的元素反向存放:
1 reverse 方法将列表中的元素反向存放 2 a = [‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘e‘] 3 a.reverse() #把a列表的元素反向存放 4 print(a)
5.5 sort
sort 方法用于在原位置对列表进行排序:
1 sort 方法用于在原位置对列表进行排序 2 a = [‘a‘, ‘d‘, ‘e‘, ‘b‘, ‘c‘] 3 b = [‘5‘, ‘4‘, ‘2‘, ‘3‘, ‘1‘, ‘6‘] 4 a.sort() 5 print(a) 6 b.sort() 7 print(b)
原文地址:https://www.cnblogs.com/jiangxuejian/p/9338856.html
时间: 2024-11-09 04:02:47