python哪些是容器

如题所述

容器从字面意思上理解就是盛放,放置东西的盒子,python容器主要指的是列表、元组、字典和集合。

1、列表   list()

列表是可变的,列表中的元素允许是不同的数据类型的元素

2、元组  tuple()

元组是不可变类型,可以把元组理解为一个常量列表

3、字典  dict()

字典是可变数据类型,同列表一样,列表中的元素是有顺序的,区别在于:列表是按下标来进行查找元素的,当列表元素多的时候,查找起来就不是很方便了。而字典中的元素顺序不重要,而可以通过键来访问元素。

4、集合   set()

可以简单把集合理解为舍弃了值的字典,而且键与键之间也不允许重复。

几种数据结构的比较

    都可以通关[]来对单个元素进行访问

    字符串和元组是不可变数据类型,列表和字典是可变数据类型

    这几种数据结构可以进行自由组合,形成更大更复杂的结构

温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-12-23
1、元组
元组和列表非常相似,但是元组一旦初始化就不能修改,它也没有append(),insert()这样的方法,其他获取元素的方法和列表是一样的,可以正常地使用tupe[0],tupe[-1],但不能赋值成另外的元素。元组的作用主要体现在可以用于函数返回多个返回值。
2、集合
集合中可以存储任意类型的数据,集合中不会出现重复的数据。它的基本作用包括成员检测和消除重复元素,集合对象也支持像联合,交集,差集,对称差分等数学运算。Python集合的添加有两种常用方法,分别是add和update。
3、字典
字典是另一种可变容器模型,且可存储任意类型对象。字典的作用可以解释为很多情况下事物之间存在映射关系,如星期与起个数字的对应关系。再比如,有时我们需要哈希表这种数据结构,来开发一些高效率的软件。字典的每个键值key=>value对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中。字典值可以没有限制地取任何Python对象,既可以是标准的对象,也可以是用户定义的,但键不行。需要注意的是:不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住;键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行。
4、列表
list是一种有序的集合,可以随时添加和删除其中的元素。列表的作用可以归纳为统一管理多个变量,存储和管理多个数据。用索引来访问list中每一个位置的元素,记得索引是从0开始的:当索引超出了范围时,Python会报一个indexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates)
- 1。如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,list[-1]直接获取最后一个元素。
第2个回答  2022-12-23
1、元组
元组和列表非常相似,但是元组一旦初始化就不能修改,它也没有append(),insert()这样的方法,其他获取元素的方法和列表是一样的,可以正常地使用tupe[0],tupe[-1],但不能赋值成另外的元素。元组的作用主要体现在可以用于函数返回多个返回值。
2、集合
集合中可以存储任意类型的数据,集合中不会出现重复的数据。它的基本作用包括成员检测和消除重复元素,集合对象也支持像联合,交集,差集,对称差分等数学运算。Python集合的添加有两种常用方法,分别是add和update。
3、字典
字典是另一种可变容器模型,且可存储任意类型对象。字典的作用可以解释为很多情况下事物之间存在映射关系,如星期与起个数字的对应关系。再比如,有时我们需要哈希表这种数据结构,来开发一些高效率的软件。字典的每个键值key=>value对用冒号:分割,每个键值对之间用逗号,分割,整个字典包括在花括号{}中。字典值可以没有限制地取任何Python对象,既可以是标准的对象,也可以是用户定义的,但键不行。需要注意的是:不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住;键必须不可变,所以可以用数字,字符串或元组充当,所以用列表就不行。
4、列表
list是一种有序的集合,可以随时添加和删除其中的元素。列表的作用可以归纳为统一管理多个变量,存储和管理多个数据。用索引来访问list中每一个位置的元素,记得索引是从0开始的:当索引超出了范围时,Python会报一个indexError错误,所以,要确保索引不要越界,记得最后一个元素的索引是len(classmates)
- 1。如果要取最后一个元素,除了计算索引位置外,还可以用-1做索引,list[-1]直接获取最后一个元素。
相似回答