数组函数
数组推导公式:
list = [i for i in range(1,12) if i % 2 == 1]
print(list)
#>>> [1, 3, 5, 7, 9, 11]
- len()函数:计算列表元素个数
- list(seq)函数:将元组转换为列表
- max()函数:返回列表元素的最大值
- min()函数:返回列表元素的最小值
数组方法(内置函数)
1. extend(seq)
作用:在数组的末尾一次性追加另一个序列的所有元素,可以用新列表来扩展现有数组。
格式:列表名.extend()
list = [1,2,3,4,5]
list.extend([6,7,8,9]) #可以用数组扩展
list.extend((11,12,13,14,15)) #也可以是元组
list.extend({16,17,18,19}) #也可以是集合
print(list)
#>>>[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19]
2. insert()
作用:插入元素
格式:列表名.insert(list_index,content)
list_index:要插入的索引值
content:要插入的内容
3. append()
作用:在数组末尾追加元素
格式:列表名.append(“要追加的元素”)
返回:None
list = [1,2,3,4]
list.insert(2,"我是插入的内容")
print(list)
# >>>[1, 2, '我是插入的内容', 3, 4]
3. 查找元素
- index()
作用:从列表中找出某个值第一个匹配项的索引位置
格式:列表名.index(“要检索的字符”)
返回:索引值,没有查找到会报错
list = [1,2,3,4]
list.index("我是要检索的内容")
print(list)
# >>>Traceback (most recent call last):
# >>> File "D:/lyy/101201.py", line 2, in <module>
# >>> list.index("我是要检索的内容")
# >>>ValueError: '我是要检索的内容' is not in list
- count()
作用:统计某个元素在列表中出现的次数
格式:列表名.count(“要检索的字符”)
返回:要检索的字符在列表中出现的次数
list = [1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4]
a = list.count(3)
print(a)
# >>>6
- in
作用:查看某元素是否在列表中。
格式:某元素 is in 列表名
返回:布尔值(False or True) - not in
作用:查看某元素是否不在列表中。
格式:某元素 is not in 列表名
返回:布尔值(False or True)
4. 删除元素
- del
作用:根据下标删除数组元素
格式:del 列表名[index]
无返回值
list = [1,2,3,4]
del list[3]
print(list)
# >>>[1, 2, 3]
- pop()
作用:从列表中弹出最后一个元素。
格式:某元素 is not in 数组名
返回:布尔值(False or True)
list = [1,2,3,4]
list.pop(0)
print(list)
# >>>[1, 2, 3]
需要注意的是,括号里面如果写整数的话会按照下标删除,不写的话会删除最后一个元素。如果是字典的话可以指定删除某个键,如dic.pop[“name”]。
3. remove()
作用:移除列表中某个值的第一个匹配项。
格式:数组名.remove(“要移除的内容”)
返回:None
list = [1,2,3,4]
a = list.remove(2)
print(list)
print(a)
# >>>[1, 2, 3]
# >>>None
5. 排序
- sort()
功能:对列表进行排序,升序排列。
格式:列表名.sort()
返回值:None
sort函数原型:
list.sort(key=None,reverse=False)
key接受的是只有一个形参的函数,接受的函数返回值表示此元素的权值,sort将按照权值大小大小进行排序。
reverse接受的是布尔值,表示是否颠倒顺序,默认是False。 - reverse()
功能:对列表进行排序,降序排列。
格式:列表名.reverse()
返回值:None
6. 切片操作
数组还支持切片操作,详细请看关于字符串的切片操作。
7. 拼接操作
list = [1,2,3,4]
list1 = [5,6,7,8]
list3 = [9,10,11,12]
list2 = list + list1 + list3
print(list2)
#>>>[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
8. 列表可以直接修改其中的元素
list = [1,2,3,4]
list[3]="我是修改之后的元素"
print(list)
#>>> [1, 2, 3, '我是修改之后的元素']
9. 清空列表
clear()函数
b = [1,2,3,4,5,6]
b.clear()
print(b)
#>>>[]