欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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