python:数组

数组函数

数组推导公式:

list = [i for i in range(1,12) if i % 2  == 1]
print(list)
#>>> [1, 3, 5, 7, 9, 11]
  1. len()函数:计算列表元素个数
  2. list(seq)函数:将元组转换为列表
  3. max()函数:返回列表元素的最大值
  4. 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. 查找元素

  1. 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
  1. 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
  1. in
    作用:查看某元素是否在列表中。
    格式:某元素 is in 列表名
    返回:布尔值(False or True)
  2. not in
    作用:查看某元素是否不在列表中。
    格式:某元素 is not in 列表名
    返回:布尔值(False or True)

4. 删除元素

  1. del
    作用:根据下标删除数组元素
    格式:del 列表名[index]
    无返回值
list = [1,2,3,4]
del list[3]
print(list)
# >>>[1, 2, 3]
  1. 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. 排序

  1. sort()
    功能:对列表进行排序,升序排列。
    格式:列表名.sort()
    返回值:None
    sort函数原型:
    list.sort(key=None,reverse=False)
    key接受的是只有一个形参的函数,接受的函数返回值表示此元素的权值,sort将按照权值大小大小进行排序。
    reverse接受的是布尔值,表示是否颠倒顺序,默认是False。
  2. 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)
#>>>[]

猜你喜欢

转载自blog.csdn.net/weixin_43313213/article/details/83028703
今日推荐