文章目录
- 壹、元组
- 定义
- 1、创建元组
- 2、访问元组中数据
- 3、元组的连接
- 4、删除元组
- 5、常用的元组函数
- 贰、列表
- 定义
- 1、创建列表
- 2、访问列表
- 3、列表赋值
- 4、删除元素
- 5、列表中的操作方法
引言:为了在计算机程序中表示现实世界中更加复杂的数据,python除了提供数字和字符串等数据类型,还提供了元组(tuple)、列表(list)、字典(dictinary)和集合(set)等复杂类型的数据类型。
壹、元组
定义
元组主要是作为参数传递给函数调用,或是从函数调用那里获得参数时,保护内容不被外部接口修改。
注意,元组是用小括号将数据包起来的“( )”
,而其中数据不可以被修改,也可以理解为“只读列表”。
1、创建元组
(1)空元组用一对小括号表示:( )
(2)只包一个数据的元组表示:(12,)
这里需要注意,一个数据后面必须要有括号,如果去掉逗号的话,那么(12)
与数值12
是同一个含义。
(3)建立多个数据的元组,表示:(1,2,3,‘a’,‘b’,‘c’)
在元组里面 不需要 具有 相同 的数据类型。
2、访问元组中数据
可以访问一个数据,也可以访问一段数据,看下面代码
>>>tup=(1,2,3,4,5)
>>>tup[0]
1
>>>tup[-1] #注意,在元组访问时候,既可以正向,也可以反向
5
>>>tup[1:3] # 包前不包后
(2,3)
>>>tup[1:]
(2,3,4,5)
3、元组的连接
因为元组里面的数据是不允许被修改的,我们只能通过添加元组来变成新的元组。
>>>tup1=(1,2,3,4,5)
>>>tup2=('a','b','c','d')
>>>tup3=tup1+tup2
>>>tup3
(1,2,3,4,5,'a','b','c','d)
4、删除元组
由于元组是不允许修改数据的,因此一删除就是删除整个元组。
del tup
5、常用的元组函数
len(tuple)
:访问元组长度max(tuple)
:输出元组中最大值min(tuple)
:输出元组中最小值tuple(seq)
:把序列换成元组
贰、列表
定义
列表与元组不同,列表是通过“[ ]”来定义的,并且可以修改其中数据,当然,与元组相同的一点是也可以放不同的数据类型的值。
1、创建列表
>>>list=[1,2,3,'a','b']
2、访问列表
与元组一样,既可以访问一个,也可以访问一段
>>>list=[1,2,3,'a','b']
>>>list[0]
>1
>>>list[1:3]
>[2,3]
3、列表赋值
1、赋值单个元素
>>>list=[1,2,3,'a','b']
>>>list[2]=4 #将下标为2的元素改为数值4
>>>list
>[1,2,4,'a','b']
2、赋值多个元素
>>>list=[1,2,3,'a','b']
>>>list[1:3]==[4,5]
>>>list
>[1,4,5,'a','b']
3、来再看一个特殊的赋值,与插入元素相似
>>>list=[1,2,3,'a','b']
>>>list[3:3]=[4,5] # 在下标为3的位置插入这么一组元素
list=[1,2,3,4,5,'a','b']
4、删除元素
与元组不同,在列表中可以对单个元素修改,需要对哪个元素进行修改,就对此下表元素先访问,在赋值的操作。
>>>list=[1,2,3,'a','b']
>>>del list[0]
>>>list
[2,3,'a','b']
5、列表中的操作方法
- 追加
append()
>>>a=[1,2,3,'a','b']
>>>a.append('c')
>>>a
[1,2,3,'a','b','c'] # 在最后面进行追加,且只能追加一个元素,可多次使用
- 插入
insert()
>>>a=[1,2,'a','b']
>>>a.insert(2,3)# 这里注意,第一个2是索引下标,第二个3是在索引位置插入的值
>>>a
[1,2,3,'a','b']
- 计数
count()
>>>num=['a','b','b']
>>>num.count('b')
2
- 移除
pop()
>>>num=['a','b','b']
>>>num.pop( )# 这里默认为移除最后一个元素
'b'
>>>num
['a','b']
>>>num.pop(0)
>>>num
['b']