Python基础——第二章 第二部分 列表及元组的方法
程序员文章站
2022-10-03 19:21:34
1、列表方法列表是python中最基本也是使用十分广泛的数据类型1.1、增(1)append(2)insert(3)extend1.2、删(1)pop(2)remove(3)clear1.3、改1.4、查(1)index(2)count1.5、其他(1)sort(2)reverse(3)copy2、元组的方法由于元组是不可变的,如果需要改变,转化成列表,用列表的方法去变动。目前元组中仅有count和index这两种方法,方便去查找元组中的数据。2.1、查(1)co...
1、列表方法
列表是python中最基本也是使用十分广泛的数据类型
1.1、增
(1)append 追加一个对象,置于列表的最后
>>>a = [1,2,3,4,'hello']
>>>a.append('world') #该方法一次仅能增加一个元素
>>>a
[1.2,3,4,'hello','world']
(2)insert 该方法有两个参数(下标,新增对象),可在列表的任意一位置插入
>>>a = [1,2,3,4,'hello']
>>>a.insert(3,50)
>>>a
[1,2,3,4,50,'hello']
(3)extend 多个对象插入(迭代插入),无论新增对象是列表、元组或字符串,都会一个一个的拆分插入列表,置于列表尾部
>>>a = [1,2,3,4,'hello']
>>>a.extend([30,40,50]) #新增对象是列表
>>>a
[1,2,3,4,50,'hello',30,40,50]
>>>a.extend((66,77,88)) #新增对象是元组
>>>a
[1,2,3,4,50,'hello',30,40,50,66,77,88]
>>>a.extend('world') #新增对象是字符串
>>>a
[1,2,3,4,50,'hello',30,40,50,66,77,88,'w','o','r','l','d']
1.2、删
(1)pop 若默认,则从列表的最后一个元素删除;该方法是从列表中删除元素,并打印出删除的对象
>>>a = [1,2,3,4,50,'hello',30,40,50,66,77,88,'w','o','r','l','d']
>>>a.pop() #如果默认(即括号里是空白),则删除最后一个元素
'd'
>>>a.pop(5) #给予删除的下标,则删除对应的元素
'hello'
(2)remove 定向删除,删除列表中的元素
>>>a = [1,2,3,4,50,'hello',30,40,50,66,77,88,'w','o','r','l','d']
>>>a.remove('hello') #删除列表中存在的对象
>>>a
[1,2,3,4,50,30,40,50,66,77,88,'w','o','r','l','d']
(3)clear 清空,删除所有元素
>>>a = [1,2,3,4,50,'hello',30,40,50,66,77,88,'w','o','r','l','d']
>>>a.clear('hello') #删除列表中所有的对象
>>>a
[]
(4)del 内建函数,删除指定元素
>>>a = [1,2,3,4,50,'hello',30,40,50,66,77,88,'w','o','r','l','d']
>>>del a[5] #删除列表指定的对象
>>>a
[1,2,3,4,50,30,40,50,66,77,88,'w','o','r','l','d']
1.3、改
>>>a = [1,2,3,4,5]
>>>a[2] = 'hello' #赋值
>>>a
[1,2,'hello',4,5]
1.4、查
(1)index (查找对象,开始索引值,终止索引值),开始索引值和终止索引值都可以省略不写,若省略索引值,仅只查找第一个指定元素的下标
>>>a = [1,2,'hello',4,5,'hello',7,8,'hello']
>>>a.index('hello')
2
>>>a.index('hello',3,6) #遵循左闭右开的原则
5
(2)count 查询元素在列表中出现的次数
>>>a = [1,2,3,4,5,1,1]
>>>a.count(1)
3
1.5、其他
(1)copy 复制列表
>>>a = [1,2,3,4,5]
>>>b = a.copy() #复制后的新列表跟原先的列表地址不同
>>>b
[1,2,3,4,5]
>>>id(a) #用id函数来查看列表a、b的地址
32026248
>>>id(b)
6887048
(2)reverse 反转,将列表中的元素逆序输出
>>>a = [1,2,3,4,5]
>>>a.reverse()
>>>a
[5,4,3,2,1]
(3)sort
>>>a = [8,2,4,3,9,10]
>>>a.sort() #升序输出
>>>a
[2,3,4,8,9,10]
>>>a.sort(reverse=True) #降序输出
[10,9,8,4,3,2]
#不改变原列表,实现升序输出
>>>a = [8,2,4,3,9,10]
>>>b = sorted(a) #这个是函数,并不是列表方法
>>>b
[2,3,4,8,9,10]
>>>a
[8,2,4,3,9,10]
2、元组的方法
由于元组是不可变的,如果需要改变,转化成列表,用列表的方法去变动。
目前元组中仅有count和index这两种方法,方便去查找元组中的数据。
2.1、查
(1)count 查询元素在元组中出现的次数
>>>a = [1,2,3,4,5,1,1]
>>>a.count(1)
3
(2)index (查找对象,开始索引值,终止索引值),开始索引值和终止索引值都可以省略不写,若省略索引值,仅只查找第一个指定元素的下标
>>>a = [1,2,'hello',4,5,'hello',7,8,'hello']
>>>a.index('hello')
2
>>>a.index('hello',3,6) #遵循左闭右开的原则
5
本文地址:https://blog.csdn.net/weixin_44435602/article/details/113939862