Python数据容器

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

1、列表的定义

列表可以一次存储多个数据,且可以为不同的数据类型,支持嵌套

2、列表的下标索引

3、列表的常用操作

二、list(列表)的遍历

1、列表的遍历 - while循环

2、列表的遍历 - for循环

3、while循环和for循环的对比

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

为什么需要元组?

1、元组的定义

元组定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型

2、元组的相关操作

元组由于不可修改的特性,所以其操作方法非常少。

3、元组的相关操作 - 注意事项

4、元组的遍历

经过上述对元组的学习,可以总结出列表有如下特点:

  • 可以容纳多个数据
  • 可以容纳不同类型的数据(混装)
  • 数据是有序存储的(下标索引)
  • 允许重复数据存在
  • 不可以修改(增加或删除元素等)
  • 支持for循环

多数特性和list一致,不同点在于不可修改的特性。

tup = ('周杰轮', 11, ['football', 'music'])
print(tup.index(11))
name = tup[0]
print(name)
del tup[2][0]
tup[2].append('coding')
print(tup)

四、数据容器:str(字符串)

尽管字符串看起来并不像:列表、元组那样,一看就是存放了许多数据的容器。

但不可否认的是,字符串同样也是数据容器的一员。 字符串是字符的容器,一个字符串可以存放任意数量的字符。 如,字符串:"itheima"

 1、字符串的下标(索引)

2、字符串的常用操作

3、字符串常用操作汇总

4、字符串的遍历

5、字符串的特点

作为数据容器,字符串有如下特点:

  • 只可以存储字符串
  • 长度任意(取决于内存大小)
  • 支持下标索引
  • 允许重复字符串存在
  • 不可以修改(增加或删除元素等)
  • 支持for循环

基本和列表、元组相同

不同与列表和元组的在于:字符串容器可以容纳的类型是单一的,只能是字符串类型。

不同于列表,相同于元组的在于:字符串不可修改

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

1、序列

2、序列的常用操作 - 切片

可以看到,这个操作对列表、元组、字符串是通用的 同时非常灵活,根据需求,起始位置,结束位置,步长(正反序)都是可以自行控制的

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

1、集合的定义

集合,最主要的特点就是:不支持元素的重复(自带去重功能)、并且内容无序

2、集合的常用操作 - 修改

首先,因为集合是无序的,所以集合不支持:下标索引访问 但是集合和列表一样,是允许修改的,所以我们来看看集合的修改方法。

3、集合的常用操作 - 集合长度

要注意:集合不支持下标索引,所以也就不支持使用while循环。

4、集合常用功能总结

5、集合的特点

经过上述对集合的学习,可以总结出集合有如下特点:

  • 可以容纳多个数据
  • 可以容纳不同类型的数据(混装)
  • 数据是无序存储的(不支持下标索引)
  • 不允许重复数据存在
  • 可以修改(增加或删除元素等)
  • 支持for循环

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

1、字典的定义

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

  • 使用{}存储原始,每一个元素是一个键值对
  • 每一个键值对包含Key和Value(用冒号分隔)
  • 键值对之间使用逗号分隔
  • Key和Value可以是任意类型的数据(key不可为字典)
  • Key不可重复,重复会对原有数据覆盖

2、字典数据的获取

3、字典的嵌套

4、嵌套字典的内容获取

5、字典的常用操作

注意:字典不支持下标索引,所以同样不可以用while循环遍历

6、字典的特点

  • 可以容纳多个数据
  • 可以容纳不同类型的数据
  • 每一份数据是KeyValue键值对
  • 可以通过Key获取到Value,Key不可重复(重复会覆盖)
  • 不支持下标索引
  • 可以修改(增加或删除更新元素等)
  • 支持for循环,不支持while循环

八、数据容器对比总结

1、数据容器特点对比

2、数据容器的通用操作 - 遍历

数据容器尽管各自有各自的特点,但是它们也有通用的一些操作。 首先,在遍历上:

  • 5类数据容器都支持for循环遍历
  • 列表、元组、字符串支持while循环,集合、字典不支持(无法下标索引)

尽管遍历的形式各有不同,但是,它们都支持遍历操作。

3、数据容器的通用统计功能

4、容器的通用转换功能

5、容器通用排序功能

注意,排序后都会得到列表(list)对象。

6、容器通用功能总览

  • 29
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值