一、列表的定义

  • List(列表) 是 Python 中使用 最频繁 的数据类型,在其他语言中通常叫做 数组
  • 专门用于存储 一串 信息,它能保存 任意数量,任意类型的 Python 对象
  • 列表用 [] 定义,数据 之间使用 , 分隔
  • 列表中的项目 可以改变
  • 列表的 索引 从 0 开始
    • 索引 就是数据在 列表 中的位置编号,索引 又可以被称为 下标
  • 类似于排队,可动态变化
  • 注意:从列表中取值时,如果 超出索引范围,程序会报错

二、列表的使用

<pre>[root@localhost xxx]# python3 # 定义一个列表alist # 可以由字符串、可以有整数,也可以有子列表 >>> alist = [10, 20, 'tom','alice', [1,2]] # 使用函数len(),可以查看列表的长度,即以逗号分割的元素的多少 >>> len(alist) 5 # 列表也是以下标取元素,默认开始下标为0,取出列表alist中的第一个元素,为10 >>> alist[0] 10 # 取出列表alist中,倒数第一个元素,为子列表[1,2] >>> alist[-1] [1, 2] # 取出列表alist中,第二个到第四个元素,下标为4的元素不包含 >>> alist[2:4] ['tom', 'alice'] # 字符串'tom'是否在列表alist范围之内 >>> 'tom' in alist True 

列表的拼接

# 查看列表alist中的值 >>> alist # 查看列表alist的数据类型,为list类型 >>> type(alist) <class 'list'> # 查看100的数据类型,为int类型 >>> type(100) <class 'int'> # 列表在拼接时,必须是相同类型【均为list类型】,才可以完成拼接 >>> alist + 100 Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can only concatenate list (not "int") to list # 完成拼接,只是输出拼接后的结果,不会改变列表alist的组成 >>> alist + [100] # 查看列表alist最后一个元素的值 >>> alist[-1] [1,2] 

列表的重新赋值

# 修改列表alist最后一个元素的值为100 >>> alist[-1] = 100 # 查看列表alist最后一个元素的值,验证结果 >>> alist[-1] 100 # 查看列表alist中的所有元素</pre> >>> alist 

三、列表操作

使用 in 或 not in 判断成员关系

<pre>>>> 10 in alist # 判断10, 是否在列表alist范围之内,为真 True >>> [1, 2] in alist True >>> 'alice' not in alist # 判断alice, 是否不在列表alist范围之内,为假 False >>> 'tom' not in alist # 判断字符串tom, 是否不在列表alist范围之内,为假 False 

使用 append 方法向列表中追加元素

>>> alist.append(200) # 向列表alist中,追加一个元素200 >>> alist</pre> 

四、补充:

  • 列表推导式
  • 语法格式:
[表达式 for 变量 in 序列]