一、列表
- 基本概念:
- 列表是有序的元素集合,所有元素放在一对中括号中,用逗号隔开,没有长度限制。
- 列表索引值以0为开始值,-1为从末尾的位置开始。
- 列表可以使用 + 操作符进行拼接,使用 * 表示重复。
- 列表中的元素类型可以不相同,它支持数字、字符串甚至可以包含列表。
- 列表元素可以随时修改。
-使用list()将其他类型转换成列表
-列表基本操作
| 列表操作符 | 操作符含义 |
|---|---|
| <list1> +<list2> | 连接两个列表 |
| <list>*<整数类型> | 对列表进行整数次重复 |
| <list>[<整数类型>] | 索引列表中的元素 |
| len(<seq>) | 列表中元素个数 |
| <list>[<整数类型>:<整数类型>] | 取列表的一个子序列 |
| for<var>in<list>: | 对列表进行循环列举 |
| <expr>in<list> | 成员检查,判断<expr> 是否在列表中 |
-列表相关方法
| 方法 | 方法含义 |
|---|---|
| <list1>.extend(<list2>) | 将列表<list2>合并到列表<list1>中 |
| <list>.append(x) | 将元素x增加到列表的最后 |
| <list>.sort() | 将列表元素排序 |
| <list>.reverse() | 将列表元素反转 |
| <list>.index(x) | 返回第一次出现元素x的索引值 |
| <list>.insert(i,x) | 在位置 i 处插入新元素x |
| <list>.count(x) | 返回元素x在列表中的数量 |
| <list>.remove(x) | 删除列表中第一次出现的元素x |
| <list>.pop(i) | 取出列表中位置 i 的元素,并删除它 |
二、元组
- 基本概念
-
元组(tuple)是包含多个元素的类型,所有元素放到一对圆括号中,元素之间用逗号隔开。
t1=(123,345,“hello”) -
如果只有一个元素的话则需要多加一个逗号,(2,)
-
可以使用tuple()函数把列表、字典、集合、字符串以及range对象、map对象、zip对象或者其他类似对象转换成元组。
-
元组可以为空的,t2=()。
-
一个元组也可以作为另一个元组的元素,此时,作为元素的元组需要增加括号,避免产生歧义,如:t3=(123,234,(“Hello”,“word”))
-
元组中各元素存在先后关系,可以通过索引访问元组中的元素
-
元组定义后不能更改,也不能删除
-
与字符串类型类似,可以通过索引区来访问元组中的部分元素
-
与字符串一样,元组之间可以用 + 号和 * 号进行运算
元组与列表的区别
- 元组是不可变的,不能直接修改元组中元素的值,也不能为元组增加或删除元素。因此,元组没有提供append(),extend(),insert(),remove(),pop()方法。
- 元组的访问速度比列表更快,开销更小。如果定义了一系列常量值,主要用途只是对它们进行遍历或其他类似操作,那么一般建议使用元组而不用列表。
- 元组可以使得代码更加安全。例如,调用函数时使用元组传递参数可以防止在函数中修改元组,而使用列表则无法保证这一点。
- 元组可用作字典的键,也可以作为集合的元素,但是列表不可以,包含列表的元组也不可以。