数据类型和数据结构有什么区别?

时间:2018-06-27 04:58:41

标签: python data-structures types

我发现这个问题已经回答过了,但对我来说还不是很清楚。
我了解数据类型可以某种方式称为用户定义的类,它实际上与python中的类相同。

但是在某些书籍中,字典(dict)被称为数据结构,而某些书籍将其称为数据类型。
有什么区别?

2 个答案:

答案 0 :(得分:1)

字典(或地图或关联数组)是具有键和值的数据结构。

在Python中,可以as the dict datatype使用该数据结构


因此,为了更广泛地回答这个问题,所有语言都有内置的数据类型。

并非所有语言都有内置的数据结构,但是通常可以使用可用的数据类型来实现

  

我们可以为特定的数据结构构造一个类吗?

例如,可以肯定,我会制作一个class LinkedListclass BinaryTree,但是如上所述,它们是由更简单的类型组成的。

答案 1 :(得分:1)

数据结构是计算机科学的一般概念。这只是一种组织数据以使某些操作更容易或更难的方法。

数据类型是特定于编程语言的概念。从某种意义上讲,它是特定编程语言中数据结构的具体实现。但是,构成“类型”的实际定义在编程语言中有所不同。例如,在group_by中,您可以定义C并将其用作类型。还有一些基本类型,例如structintfloat等。在char中,您可以使用内置类型,例如python,{{1 }}等。或使用类定义自己的类型。