Python数据容器

一、数据容器是什么

一种可以容纳多份数据的数据类型

二、数据容器:list(列表)

(1)列表的定义

  • 基本语法
# 字面量
[元素1,元素2,元素3,元素4,...]

# 定义变量
变量名称 = [元素1,元素2,元素3,元素4,...]

# 定义空列表
变量名称 = []
变量名称 = list()

列表内的每一个数据,称之为元素

  • 以[]作为标识

  • 列表内每一个元素之间用括号隔开

(2)列表的下标索引

  1. 列表的下标索引是什么?
  • 列表的每一个元素,都有编号称之为下标索引
  • 从前向后的方向,编号从0开始递增
  • 从后向前的方向,编号从-1开始递减
  1. 如何通过下标索引取出对应位置的元素呢?
  • 列表[下标],即可取出
  1. 注意事项:
  • 要注意下标索引的取值范围,超出范围无法取出数据,并且会报错

(3)列表的常用方法

在Python中,如果将函数定义为class(类)的成员,那么函数会称之为:方法

# 函数
def add(x, y):
    return (x, y)

# 方法
class Student:

     def add(self, x, y):
         return x + y
  • 方法和函数功能一样,有传入数据,有返回值,只是方法的使用格式不同:
    函数的使用:num = add(1, 2)
    方法的使用:

student = Student()
num = student.add(1, 2)

(4)操作列表

  • 可以容纳多个元素(上限为2**63-1、9223372036854775897个)
  • 可以容纳不同类型的数据(混装)
  • 数据是有序储存的(有下标符号)
  • 允许数据重复存在
  • 可以修改(增加或删除元素等)

三、list(列表)的遍历
(1)遍历:将容器内的元素依次取出,并处理,称之为遍历操作
(2)可以使用while或for循环遍历
(3)for循环的语法:

for 临时变量 in 数据容器:
    对临时变量进行处理

(4)for循环和while对比

  • for循环更简单,while更灵活
  • for用于从容器内依次取出元素并处理,while用以任何需要循环的场景

四、数据容器:tuple(元组)

元组一旦定义完成,就不可修改

(1)语法:

# 定义元组字面量
(元素, 元素, ……, 元素)
# 定义元组变量
变量名称 = (元素, 元素, ……, 元素 )
# 定义空元组
变量名称 = ()      # 方式1
变量名称 = tuple()      # 方式2

(2)元组的操作方法:

序号 方法 功能
1 count() 统计数据
2 len(元组) 统计元素
3 index() 查找数据

五、字符串

  • 只可以储存字符串
  • 不可以修改

六、数据容器(序列)的切片

(1)什么是序列?

  • 内容连续、有序,支持下标索引的一类数据容器

(2)哪些数据类型可以视为序列?

  • 列表、元组、字符串

(3)序列如何做切片?

  • 序列[起始:结束:步长]
  1. 起始可以省略,省略从头开始

  2. 结束可以省略,省略到尾结束

  3. 步长可以省略,省略步长为1(可以为负数,表示倒序执行)

七、数据容器:set(集合)

(1)集合有哪些特点

  • 集合不允许重复元素(去重)
  • 集合内元素是无序的(不知此下标索引)

(2)集合的定义方式:

(3)集合的常用操作

八、数据容器:dict(字典、映射)

(1)字典的定义

  • 字典的定义,同样使用{},不过储存的元素是一个个的:键值对,如下语法:
# 定义字典字面量
{key: value, key: value,......, key: value}

# 定义字典变量
my_dict = {key: value, key: value,......, key: value}

# 定义空字典
 my_dict = {}        # 空字典定义方式1
 my_dict = dict()    # 空字典定义方式2
  • 键值对的Key和Value可以是任意类型(Key不可为字典)

  • 字典内key不允许重复,重复添加等同于覆盖原有数据

  • 字典不可用下标索引,而是通过Key检索Value

(2)字典的常用操作

  1. 字典的常用操作

  1. 操作注意
  • 新增和更新元素的语法一致,如果Key不存在即新增,如果Key存在,即更新(Key不可重复)
  1. 字典的特点
  • 可以容纳多个数据

  • 可以容纳不同类型的数据

  • 每一份数据都是KeyValue键值对

  • 不支持下标索引

  • 可以修改(增加或删除更新元素等)

  • 支持for循环,不支持while循环

九、数据容器的总结对比

十、数据容器的通用操作

  • 通过for循环:遍历容器(字典遍历是Key)

  • max():容器内最大元素

  • min():容器内最小元素

  • len():容器元素的个数

  • list():装换为列表

  • tuple():转换为元组

  • str():转换为字符串

  • set():转换为集合

  • sorted(序列,[reverse = True]):排序,reverse = True表示得到一个排好序的
    列表

十一、字符串大小比较
(1)字符串如何比较

  • 从头到尾,一位位进行比较,其中一位大,后面就无需比较了

(2)单个字符之间如何确定大小?

  • 通过ASCII码表,确定字符对应的码值数字来确定大小
posted @ 2025-02-24 15:36  zhaoyonghui  阅读(53)  评论(0)    收藏  举报