Python基础:序列(列表、元组)
一、概述 列表 (list)是由一个个 Python对象 组成的序列。其中, Python对象 可以是任何类型的对象,包括 Python标准类型 (数值、字符串、列表、元组和字典)以及 用户自定义类型 (类)。相比而言, 字符串 仅仅是字符的序列,因此列表的概念和用途比字符串更广泛。 元组 (tuple)也是 Python对象 的序列,与列表非常接近。二者的主要差异点如下: 差异点 列表 元组 表示方法 空列表:[] 单元素列表:[1] 多元素列表[1, 'a'] 空元组:() 单元素元组:(1,) 多元素元组:(1, 'a') 可变性 可变 不可变 可操作性 支持丰富的操作 仅支持序列操作 可哈希性 不可哈希,不能作为字典的关键字 可哈希,可以作为字典的关键字 其中, 可变性 是列表和元组之间最本质的差异:列表是一个可变序列,而元组是一个不可变序列。用C/C++的话来讲, 元组是一个const版本的列表 。 二、操作 由于列表和元组都是序列类型,因此它们都支持 Python基础:序列 中给出的 通用序列操作 。 特别地,作为一个可变序列,列表还支持以下 列表操作 : 操作 说明 s[i] = x 用x替换s中的第i个成员 del s[i] 从s中删除第i个成员 s[i:j] = t 用t替换s[i:j] del s[i:j] 从s中删除s[i:j](等价于s[i:j] = [])