元组的概念
元组是包含多个元素的类型,元素之间用逗号分割。
例如:t1 = 123,456,“hello”
元组可以是空的,t2 = ()
元组外侧可以使用括号,也可以不使用。
元组有三个特点
元组中元素可以是不同类型。
例如:t3 = 123,456,(“hello”,“中国”)
元组中各元素存在先后关系,可以通过索引访问元组中元素。
例如:t3[0]
元组定义后不能更改,也不能删除。
例如:t3[0] = 456
与字符串类型类似,可以通过索引区间来访问元组中部分元素。
与字符串一样,元组之间可以使用 + 号和 * 号进行运算。
列表的概念
列表(list)是有序的元素集合。
列表元素可以通过索引访问单个元素。
列表与元组类似
列表中每个元素类型可以不一样。
访问列表中元素时采用索引形式。
列表与元组不同
列表的大小没有限制可随时修改。
列表的操作:
序列操作符 | 操作符含义 |
---|---|
<seq>+<seq> | 连接两个序列 |
<seq>*<整数类型> | 对序列进行整数次重复 |
<seq>[<整数类型>] | 索引序列中的元素 |
Len(<seq>) | 序列中元素个数 |
<seq>[<整数类型> : <整数类型>] | 取序列的一个子序列 |
For <var> in <seq> : | 对序列进行循环列举 |
<expr> in <seq> | 成员检查,判断<expr>是否在序列中 |
方法 | 方法含义 |
---|---|
<list>.append(x) | 将元素x增加到列表的最后 |
<list>.sort() | 将列表元素排序 |
<list>.reverse() | 将列表元素反转 |
<list>.index() | 返回第一次出现元素x的索引值 |
<list>.insert(i,x) | 在位置i处插入新元素x |
<list>.count(x) | 返回元素x在列表中的数量 |
<list>.remove(x) | 删除列表中第一次出现的元素x |
<list>.pop(i) | 取出列表中位置i的元素,并删除它 |
字符串可以通过split()函数,将字符串拆分成一个列表。
例如:
>>> “python is an excellent language”.split()
[‘python’, ‘is’, ‘an’, ‘excellent’, ‘language’]