一、列表的定义
-
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 序列]