数组列表

image.png

添加数据到列表 append()

  1. temp = ['小明', '小红', '小黄', '小黑']
  2. temp.append('老大')
  3. # ['小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']

添加多个数组 extend([])

  1. temp = ['小明', '小红', '小黄', '小黑', '老大']
  2. temp.extend(['张总', '陈总'])
  3. # [小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']

添加数据到数组的最前面 insert()

  1. temp = ['小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
  2. temp.insert(0,'牡丹')
  3. # ['牡丹', '小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']

替换数组中元素

  1. temp = ['牡丹', '小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
  2. tempstr =temp[1]
  3. temp[1] = temp[0]
  4. temp[1] = temstr
  5. # ['小明', '牡丹', '小红', '小黄', '小黑', '老大', '张总', '陈总']

删除数组中的元素(成员) remove()

  1. temp = ['小明', '牡丹', '小红', '小黄', '小黑', '老大', '张总', '陈总']
  2. temp.remove('牡丹')
  3. # [小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']

删除语句 del

  1. temp = ['小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
  2. del temp[0]
  3. # [小红', '小黄', '小黑', '老大', '张总', '陈总']
  4. ## 也可以删除整个数组
  5. del temp

删除数组中最后一个 pop()

  1. temp = ['小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
  2. temp.pop()
  3. # 删除后,会返回被删除的字符 陈总

列表分片

image.png

取前面 [1:3]

  1. temp = ['牡丹', '小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
  2. temp[1:3]
  3. # 小明, 小红 取数组中第一个元素和第3个元素, 不包含第3个元素
  4. temp[:3]
  5. # 牡丹, 小明, 小红 直接取前面3个元素 0 , 1 , 2

取后面 [1:]

  1. temp = ['牡丹', '小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
  2. temp[1:]
  3. # ['小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']

数组拷贝 [:]

  1. temp = ['牡丹', '小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']
  2. temp[:]
  3. # ['牡丹', '小明', '小红', '小黄', '小黑', '老大', '张总', '陈总']

注意 数组中的拷贝 与直接赋值

  1. list1 = [3, 4, 5, 5, 6, 8, 9, 26, 96]
  2. list2 = list1
  3. list3 =list1[:]
  4. # list2 和list3 都会有同样的数据. 区别在于排序的时候出现
  5. # 如果list2 进行排序, 同样会影响到list1 的排序一起改变
  6. # 如果对list3 进行排序, list1 不会受到任何影响, 推荐使用[:] 进行拷贝

数组中的操作符

数组比较

列表(数组) 与 列表(数组) 可进行 比较` 拼接

  1. list1 = [123]
  2. list2 = [234, 456]
  3. list1 > list2
  4. # Flase

image.png

数组拼接

  1. 需要注意的是两边的 类型 要一样, 左边是数组, 那么右边也一定是数组类型
  1. list1 = [123]
  2. list2 = [234, 456]
  3. list3 = list1 + list2
  4. # [123, 234, 456]

数组重复

  1. list1 = [123,456]
  2. list * 3
  3. # [123,456, 123,456, 123,456]

数组中成员的关系

  1. list1 = [123, 456, ['小明', '小红'], 789]
  2. list1[2][0]
  3. # 小明


数组中的小伙伴

查看数组(列表)的小伙伴 命令
dir(list) 这几个都是数组中的小伙伴方法
image.png


指定的字符是否存在 index()

  1. temp = [123, 456, 123, 456, 789, '小明']
  2. temp.index('小明')
  3. # 打印 小明所在的位置 5

范围内查找 index()

  1. temp = ['小明', 456, 123,'小明', 456, 789 ]
  2. temp.index('小明',1,4)
  3. # 打印 '小明' 所在的位置在 3

统计该字符出现了计次 conut()

  1. temp = ['小明', 456, 123,'小明', 456, 789 ]
  2. temp.conut('小明')
  3. # 打印 2 出现了2次

数组内前后颠倒排序

没有参数

  1. temp = [123, 456, ['小明', '小红'], 562, 789 ]
  2. temp.reverse()
  3. # 打印 [789, 562, ['小明', '小红'], 456, 123]

数组内从小到大排序

有3个参数
sort(func, key)
func 表示指定的排序算法 默认的
key 就是跟这个算法搭配的关键字 默认使用的是规定的排序
reverse 默认为 flase 表示从小到大 , 如果为True 表示 从大到小

案列1
  1. list1 = [5, 3, 9, 6, 4, 26, 8, 96, 5]
  2. list1.sore()
  3. # 打印 [3, 4, 5, 5, 6, 8, 9, 26, 96]

image.png

案列2
  1. list1 = [3, 4, 5, 5, 6, 8, 9, 26, 96]
  2. list1.sort(reverse = True)
  3. # 打印 [96, 26, 9, 8, 6, 5, 5, 4, 3]

image.png