- 博客(12)
- 收藏
- 关注
原创 python如何二叉树先序遍历,中序遍历,后序遍历
首先要定义一棵二叉树,在Python中,class关键字用于定义一个类。类是面向对象编程中的一个核心概念,用于创建对象的模板。这里我们需要定义一个二叉树的类。__init__是一个特殊的方法,称为构造函数或初始化方法。它在创建类的新实例时自动调用self是一个指向当前对象实例的引用。在类的方法中,self用于访问和修改对象的属性。self.val将传入的val赋值给当前对象的val属性。同理,self.left和self.right分别将传入的left和right赋值给当前对象的left和right属性。
2025-01-10 10:00:00
249
原创 计算三角形面积python
注意公式不要写错了;a1 * (b2 - b3) + a2 * (b3 - b1) + a3 * (b1 - b2)的位置不能写错。
2025-01-09 10:30:00
270
原创 python各种类型数据添加元素的方法
在Python中,不同类型的数据结构添加元素的方法各有不同。众所周知,python里有列表(List),元组(Tuple),字典(Dictionary),集合(Set),字符串(String),字节数组(Bytes)六大数据结构类型数据,此次就对这些数据如果添加新的元素进行简单的总结。
2024-12-30 21:19:30
337
原创 python如何在一个只有英文字符和空格的文本里找只有英文字符的单词?count()和find()的具体使用。
之前讲了count()和find()两个方法的语法,示例以及注意事项。
2024-12-29 09:45:00
299
原创 python快速找到子字符串str1在字符串str2第一次出现的首个字符的位置,以及出现次数。
对于这个问题,我开始想到的方法是一遍遍 遍历str2中出现的子字符串,然后定义应该l来确定子字符串str1在字符串str2第一次出现的首个字符的位置,以及count来确定str2中出现的次数。结果发现太负责。于是,尝试找python里是否有内置方法去完成这两个任务。结果真的找到了一个count()方法和find()方法。接下来我讲一下这两个方法。
2024-12-28 16:50:10
591
原创 join()方法,高效print()
2.时间复杂度:循环打印的时间复杂度是O(n^2),因为每次循环都需要创建一个新的字符串对象,并且字符串连接操作的时间复杂度是O(n)。2.可维护性:当需要修改打印的格式或添加额外的分隔符时,使用`join()`方法只需要修改连接字符串即可,而循环打印可能需要修改循环体内的代码,增加了维护的难度。具体情况具体分析,在某些特定场景下,循环打印可能更符合需求,例如需要在打印每个元素前进行复杂的处理,但通常情况下, join() 方法是更好的选择。join() 方法返回一个新的字符串,不会修改原始字符串。
2024-12-27 20:51:30
599
原创 找到字符串中字符出现次数最多的方法
方法3:先将字典数据z的value保留到列表,然后进行排序,对于这个排序可以直接使用sort方法。对于一个字符串‘hhhhh I love python’,如何找到字符串里出现次数对多的字符?方法1:定义一个max,让字典数据z的每一个value和max比较,若大于,则修改max的值。方法2:可以将字典数据z按照value排序,这样第一个value就是出现最多的次数(降序)。我想到的一个方法是使用字典数据类型去缓存这些字符,然后遍历整个字符串。得到每个字符出现的次数,下面3中方法找到出现次数最多的。
2024-12-26 15:48:26
265
原创 sort()方法和lambda函数的使用
对列表进行排序,sort()方法和一个lambda函数作为排序的键(key)# 如果x[1]和x[2]的值都相同,那么会根据x[0]的值进行升序排序。# 如果x[1]的值相同,那么会进一步根据x[2]的值进行降序排序。# (因为前面两个都是负号,这里没有负号,所以是升序)。# 首先,列表会根据x[1]的值进行降序排序。
2024-12-24 20:57:31
567
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人