列表和元组
内容描述:序列常用方法、列表、元组,列表的常用方法以及元组的常用方法。
一、序列概述
1、概念:(1)索引:从0开始,最后是-1,数据类型为整型(int)
(2)元素:列表和元组的元素可以是不同数据类型,可重复。
2、 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字-它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。
3、Python中常见的序列有列表、元组、字符串。
4、序列可以进行的操作,有索引、切片、加、乘、检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。
5、列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现
6、列表的数据项不需要具有相同的类型。
7、创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可。
8、通用序列操作:(1)索引(2)切片(3)序列相加(4)乘法(5)常用内置函数:长度len();最小值min();最大值max()。
二、列表
1、列表元素特点:可修改、可重复、可嵌套、支持多种数据类型。
2、函数list()
3、基本列表操作
①创建 name=list()或[]或[1,2]或[1,[1,2]] ②增 append extend ③删 del clear pop remove ④改 name[1]=2 ⑤查 1.count,index 2.内置函数 min,max,len,in,not in
4、其它操作①反转 reverse ②排序 sort(数据类型必须相同)
5、操作
创建/查询/修改:
list_name = [数据项1, 数据项2, 数据项3...] # 创建
list_name[index] # 通过索引获取列表的值, 注意索引的index的范围
list_name[index] = new_value # 修改列表的值
#eg
lList = [1,2,3, [2,'34'],(1,23)]
三、元组
1、元组元素特点:可重复,不可修改,可嵌套,支持多种数据类型。
2、元组与列表类似,不同之处在于元组的元素不能修改。
3、元组使用小括号,列表使用方括号。
4、元组创建很简单,只需要在小括号中添加元素,并使用逗号隔开即可。
5、操作
创建/查询元组
classmates = ('Michael', 'Bob', 'Tracy') # 元组中有多个元素
t = (1, ) # 定义元组中只有一个元素, 必须有逗号","来消除歧义(因为括号“()”既可以表示元组, 又可以表示数学公式中的小括号, 这就产生了歧义);
t = () # 定义一个空元组
t = ('a', 'b', ['A', 'B']) # 元组中的元素数据类型可以不同
t[0] # 取到到元组的第一个元素
t[t.length-1] # 取到元组的最后一个元素
t[-1] # 取到元组的最后一个元素
t[-2] # 取到倒数第二个元素
四、列表的常用方法
(1)列表的插入操作。
生成一个列表list1,使用方法list1.append([7,8,9])表示在list1后面添加列表[7,8,9];使用方法list1.extend([7,8,9])表示在list1后面添加列表[7,8,9]的所有元素。
(2)列表的元素插入和删除。
上个方法append和extend也可以对插入元素,不过是在列表末尾,如果要在任意位置插入元素,需要使用方法insert;list1.insert(3,‘python’)表示在索引位置是3的前面插入字符‘python’;list1.remove(‘python’)表示把元素‘python’移除列表;list1.pop(7)表示把索引位置为7的元素移除列表;
(3)列表的切片和修改元素。
list1[2:6]表示列表的第3到第6个元素;
list1[1]='x’表示把列表的第2个元素修改为‘x’;
list1[1::3]=[11,12,13]表示从列表的第二个元素开始,每3个元素分别赋值为11,12,13,
(4)列表的元素计数和切片删除。
list1.count(9)表示列表list1中元素9的个数;
del list1[3:6]表示在列表list1中把第4-6共3个元素从列表删除;
(5)列表的元素索引位置和列表的反转。
list1.index(9)表示列表中9的索引位置;
list1.reverse()表示把list1的各个元素反转(从后向前颠倒过来),
(6)列表的元素排序。
先生成一个列表list2,使用list2.sort()则是对列表进行排序(默认升序),
五、元组的常用方法
元组被称为只读列表,数据可被查询,但不能被修改,对于一些不想被修改的数据,可以用元组来保存。
(1)创建元组
创建一个元组,只需要括号中添加元素,元素用逗号隔开即可
tuple = (1,2,3,4,5)
tuple=(1,) #创建单个元素的元组,需在结尾添加豆号
tup = (1,2,[“a”,“b”,“c”],“a”) #创建多个元素的元组
(2)查询
tuple[x] #查询索引为x的元素
tuple[1:] #切片查询,在list结合中有提到,使用方法一致
(3)注意事项:
①当元组中一个元素时,一定要在元素后面加上逗号。。
②元组中的元素是不允许删除的,但可以使用del语句来删除整个元组。
③元组没有列表中的增、删、改的操作,只有查的操作。
六、列表和元组的相互转换
l = [1,2,3,4]
# 列表转换为元组
t = tuple(l)
# 元组转换为列表
l2 = list(t)