导航:首页 > 编程语言 > 认识数据结构python

认识数据结构python

发布时间:2023-08-08 12:00:39

1. python数据结构如何实

Python中有许多数据结构是预先实现了的,这是它比C语言更强的地方。

Python中已经实现了一些基本的数据结构:

  1. 数,包括int、long、float等

  2. 字符串

  3. 数组,高级数组

  4. 哈希数据结构,包括字典dict和集合set

Python中的一些标准库也有队列、栈、堆之类的数据结构。

如果您想要亲手实现这些数据结构,不妨去看一看C语言是如何编写出Python语言这些新功能的(查看Python的实现源代码),或者去维基网络、网络,您可以在那里找到更多有用的信息。

2. python 如何表示数据结构

Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推
列表
1、定义列表,取出列表中的值

1

1 names = [] #定义空列表 2 names = ['a','b','c'] #定义一个非空列表 3 4 # 取出列表中的值 5 6 >>> names = ['a','b','c'] 7 >>> names[0] 8 'a' 9 >>> names[1]10 'b'11 >>> names[2]12 'c'13 >>> names[-1]#倒着取最后一个值14 'c'

2、切片

1

1 >>> names = ['a','b','c','d'] # 列表的下标值是从0开始取值的 2 >>> names[1:3] #取1到3之间的元素,包括1,不包括3 3 ['b', 'c'] 4 >>> names[1:-1] #取1到-1之间的元素,包括1,不包括-1 5 ['b', 'c'] 6 >>> names[0:3] 7 ['a', 'b', 'c'] 8 >>> names[:3] #从头开始取,0可以省略,效果等同于names[0:3] 9 ['a', 'b', 'c']10 >>> names[3:] #想取到最后一个值,必须不能写-1,只能这么写11 ['d']12 >>> names[0::2] #后面的2表示:每隔一个元素就取一个13 ['a', 'c']14 >>> names[::2] #从头开始0可以省略,效果跟上一句一样15 ['a', 'c']

切片小结:
①序列始终都是从左向右切片的,不能是从右向左
①列表切片时,起始位的元素是包括的,结束位的元素是不包括(又叫顾头不顾尾),最后一个位置表示步长(names[开始位:结束位:步长])
②如果从0位置取值,0可以省略
③想取最后一个值时,结束位不能是-1,因为结束位的元素不包括,所以只能留空

3. PYTHON的数据结构和算法介绍

当你听到数据结构时,你会想到什么?

数据结构是根据类型组织和分组数据的容器。它们基于可变性和顺序而不同。可变性是指创建后改变对象的能力。我们有两种类型的数据结构,内置数据结构和用户定义的数据结构。

什么是数据算法-是由计算机执行的一系列步骤,接受输入并将其转换为目标输出。

列表是用方括号定义的,包含用逗号分隔的数据。该列表是可变的和有序的。它可以包含不同数据类型的混合。

months=['january','february','march','april','may','june','july','august','september','october','november','december']
print(months[0])#print the element with index 0
print(months[0:7])#all the elements from index 0 to 6
months[0]='birthday #exchange the value in index 0 with the word birthday

print(months)

元组是另一种容器。它是不可变有序元素序列的数据类型。不可变的,因为你不能从元组中添加和删除元素,或者就地排序。

length, width, height =9,3,1 #We can assign multiple variables in one shot

print("The dimensions are {} * {} * {}".format(length, width, height))

一组

集合是唯一元素的可变且无序的集合。它可以让我们快速地从列表中删除重复项。

numbers=[1,2,3,4,6,3,3]

unique_nums = set(numbers)
print(unique_nums)

models ={'declan','gift','jabali','viola','kinya','nick',betty' }

print('davis' in models)#check if there is turner in the set models
models.add('davis')
print(model.pop())remove the last item#
字典

字典是可变和无序的数据结构。它允许存储一对项目(即键和值)

下面的例子显示了将容器包含到其他容器中来创建复合数据结构的可能性。

* 用户定义的数据结构*

使用数组的堆栈堆栈是一种线性数据结构,其中元素按顺序排列。它遵循L.I.F.O的机制,意思是后进先出。因此,最后插入的元素将作为第一个元素被删除。这些操作是:

溢出情况——当我们试图在一个已经有最大元素的堆栈中再放一个元素时,就会出现这种情况。

下溢情况——当我们试图从一个空堆栈中删除一个元素时,就会出现这种情况。

队列是一种线性数据结构,其中的元素按顺序排列。它遵循先进先出的F.I.F.O机制。

描述队列特征的方面

两端:

前端-指向起始元素。

指向最后一个元素。

有两种操作:

树用于定义层次结构。它从根节点开始,再往下,最后的节点称为子节点。

链表

它是具有一系列连接节点的线性数据。每个节点存储数据并显示到下一个节点的路由。它们用来实现撤销功能和动态内存分配。

图表

这是一种数据结构,它收集了具有连接到其他节点的数据的节点。

它包括:

算法

在算法方面,我不会讲得太深,只是陈述方法和类型:

原文:https://www.tuicool.com/articles/hit/VRRvYr3

4. 【Python基础】Python基础数据结构都有哪些

列表(list)
字典(dict)
元组(tuple)
集合(set)

阅读全文

与认识数据结构python相关的资料

热点内容
辞海分册pdf 浏览:933
安卓系统页面怎么调 浏览:773
压缩文件的用法 浏览:32
如何用浏览器访问服务器地址 浏览:205
soft编译器 浏览:113
三轴车床的编程指令 浏览:71
天生敏感pdf 浏览:565
西瓜星球服务器怎么刷钻石 浏览:838
php生成chm 浏览:658
解释程序和编译程序产生目标吗 浏览:609
dos命令rem 浏览:371
plc程序员水平高低 浏览:854
linux服务器linux云 浏览:373
大脚重置命令 浏览:130
app怎么引导页面 浏览:946
pdf转换成w0rd 浏览:569
压缩空气属于什么能量类型 浏览:881
上海交警app怎么付费 浏览:601
暗黑2怎么切换服务器 浏览:20
安卓如何玩港服游戏 浏览:350