面试题:python的数据结构和数据类型

发布时间 2024-01-08 11:29:44作者: 阿卡ギ

数据结构:

  1. 列表(List):列表是Python中的基本数据结构之一,它是一个有序的元素集合,可以随时添加和删除其中的元素。
  2. 元组(Tuple):元组与列表类似,也是一个有序的元素集合,但是元组是不可变的,一旦创建就不能更改。
  3. 集合(Set):集合是一个无序的元素集合,其中的元素是唯一的,不存在重复的元素。
  4. 字典(Dictionary):字典是一个无序的键值对集合,每个键都唯一对应一个值。
  5. 队列(Queue):队列遵循先进先出(FIFO)原则,最早加入的元素最早被取出。
  6. 堆(Heap):堆是一种特殊的树形数据结构,它允许在O(log n)时间内完成元素的插入和删除操作。
  7. 栈(Stack):栈遵循后进先出(LIFO)原则,最后加入的元素最先被取出。
  8. 链表(LinkedList):链表是一种动态数据结构,可以随时添加和删除其中的元素。

数据类型:

  1. 整型(Integers):整型是正或负整数,不带小数点。例如:123,-786,0等。
  2. 浮点型(Floating point numbers):浮点型是带有小数点的数字。例如:15.20,0.0,-21.7等。
  3. 复数(Complex Numbers):复数包含实部和虚部。例如:3.14j,45.j,9.322e-36j等。
  4. 布尔型(Boolean):布尔型有两个值,True和False。
  5. 字符串(String):字符串是由零个或多个字符组成的有序字符序列。例如:'Hello',"World"。
  6. 列表(List):列表是包含一组有序项的集合,每个项目可以是不同类型,并且每个项目可以是另一个列表。例如:[1, "a", 2.3]。
  7. 元组(Tuple):元组与列表类似,不同的是元组是不可变的。例如:(1, "a", 2.3)。
  8. 集合(Set):集合是一个无序的不重复元素序列。例如:{1, 2, 3}。
  9. 字典(Dictionary):字典是键值对的集合,键是唯一的。例如:{'name': 'John', 'age': 30}。