Pyhton列表

  • 非数字型: 字符串、列表、元组、字典
  • 在python中,所有非数字型变量都支持以下特点:
    1. 都是一个序列sequence,也可以理解为容器
    2. 取值[]
    3. 遍历 for in
    4. 计算长度、最大值/最小值、比较、删除
    5. 链接 . 和重复
    6. 切片

列表的定义: list_name=[]

  • List(列表)是Python中使用最频繁的数据类型,在其他语言中通常叫做 数组
  • 专门用于存储一串信息,数据类型可以不同,但在使用排序方法时要求列表内所有数据类型相同
  • 列表用[]定义,数据之间使用 , 分隔
  • 列表的索引(下标)从0开始,从列表中取值时,如果超出索引范围,程序会报错: IndexError: list index out of range

列表常用操作方法: 列表名.方法名()

  • 知道索引取值: list_name[index]
  • 知道内容取索引: list_name.index(value)
    1. 如果有多个相同的内容,则取第一个出现的位置
    2. 如果列表中无此内容,则程序报错: ValueError: ‘value’ is not in list
  • 修改指定位置的值: list_name[index]=value # 指定的索引不能超出范围:IndexError: list assignment index out of range
  • 向列表中增加数据:
    1. ist_name.append(value) # 向列表末尾追加数据
    2. list_name.insert(index,value) # 在index位置插入数据
    3. list_name.extend(temp_list) # 把另一个列表的内容追加到当前列表末尾
  • 从列表中删除数据:
    1. list_name.remove(value) # 多个value只删第一个,如果value不在列表中则报错
    2. list_name.pop(index) # 默认删除最后一个元素,可以带索引参数删除指定位置值
    3. list_name.clear() # 清空列表
  • 使用 del 关键字删除列表元素: del list_name[index]
    1. del 关键字本质上是用来将一个变量从内存中删除,后续代码就不能再使用此变量
  • 统计列表长度: len(list_name) # 返回列表长度
  • 统计某个值出现次数: list_name.count(value) #返回value 在列表中出现的次数
  • 列表的排序和反转:
    1. list_name.sort() # 升序排序,排序时要求列表中的元素类型都相同
    2. list_name.sort(reverse=True) # 降序排序
    3. list_name.reverse() # 反转
  • Tips: 对于上述方法并不用死记硬背,变量名后面输入 . ,然后选择要针对这个变量进行的操作,如果对于方法的功能不熟悉,只需用CTRL + Q 查看

列表的循环遍历

  • 在Python 中为了提高列表的遍历效率,专门提供的迭代iteration 遍历
  • 使用 for 循环就能实现迭代遍历
    1
    2
    for name in list_name:
       print(name)

列表的截取和连接

  • list_name[start:end]
    输出一个子列表,如果end小与start 输出的是空列表
  • tmp_list=list1 + list2
    和extend函数类似

用列表定义二维数组

1
list=[[0]*n for i in range(n)]