以python为例,列表是一种数据类型,它属于数据结构中的线性结构。但是具体属于哪一种呢,栈?队列?其他?
为什么?
或者说,数据类型和数据结构是两种不同的属性,没有对应关系?为什么?
有什么底层原理?
补充:这不是一个初级问题,请给出底层相应的详细的解释。
数据结构类型也是数据类型。数据类型就像是原子,强调元素种类的不同,结构可比作分子,他们强调的是数据之间的关系。
数据类型和数据结构是两种不同的概念,它们之间没有直接的对应关系。数据类型是指数据的类型,比如整数、字符串、列表等等;而数据结构是指数据的组织方式,比如栈、队列、树等等。
底层原理是,数据类型是指数据的本质,而数据结构是指数据的存储和组织方式,它们之间没有必然的联系。
这个本质上应该是广义表的一种,但你要问具体类型很难说,python的封装比较多,不能简单的定义为某一种类型,与c++中的vector类似
简单地说,Python 的数据类型是数值的存储类型,主要包括整型,浮点型,复数型,字符串型,布尔型。
而数据结构是计算机存储、组织数据的方式,Python中常见的数据结构可以统称为容器(container),序列(如列表和元组)、映射(如字典)以及集合(set)是三类主要的容器。