文章目录

  • 壹、元组
  • 定义
  • 1、创建元组
  • 2、访问元组中数据
  • 3、元组的连接
  • 4、删除元组
  • 5、常用的元组函数
  • 贰、列表
  • 定义
  • 1、创建列表
  • 2、访问列表
  • 3、列表赋值
  • 4、删除元素
  • 5、列表中的操作方法



python 定义 数据 python定义数据结构名称_元组

引言:为了在计算机程序中表示现实世界中更加复杂的数据,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']