列表

在Python中,所有 非数字型变量 都支持以下特点:

  • 都是一个序列 sequence, 也可以理解为 容器
  • 取值 []
  • 遍历 for in
  • 计算长度、最大/最小值、比较、删除
  • 链接 + 和 重复 *
  • 切片

列表的定义

  • List (列表) 是Python 中使用 最频繁 的数据类型,与java中的数组类似
  • 专门用于存储 一串 信息
  • 列表用 [] 定义,数据之间用分隔
  • 列表的 索引  0 开始(基本上所有编程语言,索引都是从0开始)
  • 索引 就是指数据在 列表 中的位置编号,索引 又可以被称为 下标

注:从列表中取值时,如果 超出索引范围,程序会报错

列表示例

# 定义列表1 装数字,定义列表2 装 字母list1=[1,2,3,4]list2=["a","b","c","d"]# 根据 角标 取值, 注:角标是从 0 开始数print(list1[2])print(list2[2])

输出结果

append多维列表 python python定义多维列表_append多维列表 python

列表的常用方法

序号

分类

关键字/函数/方法

说明

1

增加

list.insert(索引,数据)

在指定位置插入数据

list.append(数据)

在末尾追加数据

list.extend(列表2)

将列表2的数据追加到列表

2

修改

list[索引]=数据

修改指定索引的数据

3

删除

del list[索引]

删除指定索引的数据

list.remove[数据]

删除第一个出来的指定数据

list.pop()

删除末尾数据

list.pop(索引)

删除指定索引数据

list.clear()

清空列表

4

统计

len(list)

列表长度

list.count(数据)

数据在列表中出现的次数

5

排序

list.sort()

升序排序

list.sort(reverse=True)

降序排序

list.reverse()

反转列表

代码示例

#建立字母列表list1=["a","b","c","d"]print(list1)#增加数据list1.insert(2,"e")print(list1)list1.append("f")print(list1)#修改数据list1[0]="aa"print(list1)#删除数据list1.remove("b")print(list1)#统计列表长度cc=len(list1)print(cc)#排序print(list1.sort())

输出结果

append多维列表 python python定义多维列表_python 多维list 排序_02

关键字

  • 关键字 是Python 内置的、具有特殊意义的标识符
import keyword# 查看Python 内置关键字列表print(keyword.kwlist)

输出结果

append多维列表 python python定义多维列表_数据_03

列表的遍历与应用

循环遍历

  • 遍历 就是 从头到尾 依次 从列表中获取数据
  • 循环体内部 针对 每一个元素,执行相同的操作
  • 在 Python 中为了提高列表的遍历效率,专门提供的 迭代 iteration遍历
  • 使用 for 就能够实现迭代遍历

示例

list1=["a","b","c","d"] #遍历列表for ss in list1:   #打印列表中的每一个元素   print(ss)

输出结果

append多维列表 python python定义多维列表_取值_04

应用场景

  • Python的 列表 中可以存储不同类型的数据
  • 但在开发中,更多的应用场景是
  • 列表 存储相同类型的数据
  • 通过迭代遍历,在循环内部,针对列表中的每一项元素,执行相同的操作