数组列表
添加数据到列表 append()
temp = ['小明', '小红', '小黄', '小黑']
temp.append('老大')
# ['小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
添加多个数组 extend([])
temp = ['小明', '小红', '小黄', '小黑', '老大']
temp.extend(['张总', '陈总'])
# [小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
添加数据到数组的最前面 insert()
temp = ['小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
temp.insert(0,'牡丹')
# ['牡丹', '小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
替换数组中元素
temp = ['牡丹', '小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
tempstr =temp[1]
temp[1] = temp[0]
temp[1] = temstr
# ['小明', '牡丹', '小红', '小黄', '小黑', '老大', '张总', '陈总']
删除数组中的元素(成员) remove()
temp = ['小明', '牡丹', '小红', '小黄', '小黑', '老大', '张总', '陈总']
temp.remove('牡丹')
# [小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
删除语句 del
temp = ['小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
del temp[0]
# [小红', '小黄', '小黑', '老大', '张总', '陈总']
## 也可以删除整个数组
del temp
删除数组中最后一个 pop()
temp = ['小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
temp.pop()
# 删除后,会返回被删除的字符 陈总
列表分片
取前面 [1:3]
temp = ['牡丹', '小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
temp[1:3]
# 小明, 小红 取数组中第一个元素和第3个元素, 不包含第3个元素
temp[:3]
# 牡丹, 小明, 小红 直接取前面3个元素 0 , 1 , 2
取后面 [1:]
temp = ['牡丹', '小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
temp[1:]
# ['小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
数组拷贝 [:]
temp = ['牡丹', '小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
temp[:]
# ['牡丹', '小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
注意 数组中的拷贝 与直接赋值
list1 = [3, 4, 5, 5, 6, 8, 9, 26, 96]
list2 = list1
list3 =list1[:]
# list2 和list3 都会有同样的数据. 区别在于排序的时候出现
# 如果list2 进行排序, 同样会影响到list1 的排序一起改变
# 如果对list3 进行排序, list1 不会受到任何影响, 推荐使用[:] 进行拷贝
数组中的操作符
数组比较
列表(数组) 与 列表(数组) 可进行 比较` 拼接
list1 = [123]
list2 = [234, 456]
list1 > list2
# Flase
数组拼接
需要注意的是两边的 类型 要一样, 左边是数组, 那么右边也一定是数组类型
list1 = [123]
list2 = [234, 456]
list3 = list1 + list2
# [123, 234, 456]
数组重复
list1 = [123,456]
list * 3
# [123,456, 123,456, 123,456]
数组中成员的关系
list1 = [123, 456, ['小明', '小红'], 789]
list1[2][0]
# 小明
数组中的小伙伴
查看数组(列表)的小伙伴 命令
dir(list) 这几个都是数组中的小伙伴方法
指定的字符是否存在 index()
temp = [123, 456, 123, 456, 789, '小明']
temp.index('小明')
# 打印 小明所在的位置 5
范围内查找 index()
temp = ['小明', 456, 123,'小明', 456, 789 ]
temp.index('小明',1,4)
# 打印 '小明' 所在的位置在 3
统计该字符出现了计次 conut()
temp = ['小明', 456, 123,'小明', 456, 789 ]
temp.conut('小明')
# 打印 2 出现了2次
数组内前后颠倒排序
没有参数
temp = [123, 456, ['小明', '小红'], 562, 789 ]
temp.reverse()
# 打印 [789, 562, ['小明', '小红'], 456, 123]
数组内从小到大排序
有3个参数
sort(func, key)
func 表示指定的排序算法 默认的
key 就是跟这个算法搭配的关键字 默认使用的是规定的排序
reverse 默认为 flase 表示从小到大 , 如果为True 表示 从大到小
案列1
list1 = [5, 3, 9, 6, 4, 26, 8, 96, 5]
list1.sore()
# 打印 [3, 4, 5, 5, 6, 8, 9, 26, 96]
案列2
list1 = [3, 4, 5, 5, 6, 8, 9, 26, 96]
list1.sort(reverse = True)
# 打印 [96, 26, 9, 8, 6, 5, 5, 4, 3]