12 2022 档案

摘要:链表经典问题 1.反转链表 问题:将链表反转,并返回新的头节点。 思路:设置两个指针,反别表示现节点和前节点,遍历链表,同时设置一个临时指针储存下一个节点。然后让现指针的next指向前指针。 def reverseList(self, head): cur = head pre = None whi 阅读全文
posted @ 2022-12-17 17:32 牛鱼针 阅读(62) 评论(0) 推荐(0)
摘要:python学习 1.for 循环 range()函数 for i in range(1,10): print(i) #输出为 1 2 3 4 5 6 7 8 9 该函数还可以制定步长如:for i in range(1,10,2) 即为以2为步长,在1到10内循环。 for循环与列表的结和 squ 阅读全文
posted @ 2022-12-13 18:36 牛鱼针 阅读(149) 评论(0) 推荐(0)
摘要:python初步了解栈 栈 栈是一种后入先出的数据结构。 python用列表实现堆栈非常容易,使用append函数,即可实现堆栈,pop()函数即可实现从栈顶取出元素。 stack = [3, 4, 5] stack.append(6) stack.append(7) print(stack) #[ 阅读全文
posted @ 2022-12-09 17:43 牛鱼针 阅读(144) 评论(0) 推荐(0)
摘要:python数据结构——链表 链表由一个个节点组成,每个节点包含自己的存储数据和下一个节点。 单链表 简单实现 先创造一个类来表示节点与节点之间的关系 class Node: def __init__(self,data = None,next = None): self.data = data s 阅读全文
posted @ 2022-12-09 17:42 牛鱼针 阅读(169) 评论(0) 推荐(0)
摘要:python初步了解队列 队列 是一种先入先出的数据结构 单纯用列表来实现队列运用pop()函数,进行出队效率很低,因为在列表开头删除元素需要将其他元素往前移动一位. 所以一般用其他方法实现队列。实现队列一般使用两个指针分别指向前端和后端, 便于删除和添加元素。 在使用队列时一般使用循环队列以避免浪 阅读全文
posted @ 2022-12-09 17:42 牛鱼针 阅读(69) 评论(0) 推荐(0)
摘要:python类与对象 python通过类来创建对象,对象是类的实例。 1.类的定义 类通过class + 类名的方式定义 class MyClass: """A simple example class""" i = 12345 def f(self): return 'hello world' 类 阅读全文
posted @ 2022-12-09 17:41 牛鱼针 阅读(332) 评论(0) 推荐(0)
摘要:python浅拷贝和深拷贝 python中对对象直接赋值其实只是将其换了一个名字,想要对对象进行真正的复制要通过别的方法。 浅拷贝 浅拷贝利用copy()函数就可以实现,它会产生新的对象 l=[1,2,3,4] l2=l.copy() print(l,l2) l.append(5) print(l, 阅读全文
posted @ 2022-12-09 17:38 牛鱼针 阅读(59) 评论(0) 推荐(0)
摘要:python推导式 推导式是用一行式子来完成循环操作的语句,一般与for循环结合来使用。 列表推导式 公式 [ expr for value in collection [if condition] ] 例子 对循环内元素的选择 x = [i for i in range(100) if (i % 阅读全文
posted @ 2022-12-09 17:38 牛鱼针 阅读(100) 评论(0) 推荐(0)
摘要:python集合 集合同dict类似也由{}表示,但是他只包含键,而没有对应的值,同时元素也不能重复 集合的创建只能用set(): a = set() print(type(a)) #<class 'set'> 内置方法 (1)set.add() 加入元素,重复的元素会被自动过滤 (2)len(se 阅读全文
posted @ 2022-12-09 17:37 牛鱼针 阅读(29) 评论(0) 推荐(0)
摘要:python字典 字典由key和value组成,一个key对应一个value,且key不能重复,这样我们能通过key来访问value。 我们可以通过以下两中方式创建一个空字典 dic1 = {} dic2 = dict() 字典的内置方法 (1)dict.formkeys(seq,value) 以序 阅读全文
posted @ 2022-12-09 17:37 牛鱼针 阅读(33) 评论(0) 推荐(0)
摘要:列表的运用 1.减少元素 (1)del ls[] place = ['lasa', 'chengdu', 'litang', 'xian', 'lundon'] del place[0] #输出 ['chengdu', 'litang', 'xian', 'lundon'] 还可以删除列表中的一段。 阅读全文
posted @ 2022-12-09 17:36 牛鱼针 阅读(35) 评论(0) 推荐(0)
摘要:python元组 元组具体格式如下: a = (1,2) 以上两个都是元组,但是一般为了易读和方便,一般使用带小括号的方式。 元组的创建: a = () x = tuple() print(type(a)) print(type(x)) #<class 'tuple'> #<class 'tuple 阅读全文
posted @ 2022-12-09 17:36 牛鱼针 阅读(72) 评论(0) 推荐(0)
摘要:python学习 字符串处理方法 1.大小写转换 | 函数 | 作用 | | | | | str.lower() | 全小写 | | str.upper() | 全大写 | | str.capitalize() | 第一个字符大写 | | str.swapcase() | 大写转小写,小写转大写 | 阅读全文
posted @ 2022-12-09 17:36 牛鱼针 阅读(31) 评论(0) 推荐(0)
摘要:python序列 序列包括字符串,元组,列表 序列的操作在三者中都适用,同时三者存在特定的操作 操作符 | 操作 | 作用 | | | | | a in/not in s | 判断元素是否在序列中 | | s + t | 连接两个序列 | | s*n | 赋值n次 | | s[i] | 索引返回第i 阅读全文
posted @ 2022-12-09 17:34 牛鱼针 阅读(33) 评论(0) 推荐(0)
摘要:vim基本使用 使用方法在终端输入vim + (文件),如果文件已经存在,则使用vim打开文件,否则创建一个文件。或者,是输入vim直接进入,再输入:e + 文件名,来打开文件。 进入vim后默认为普通模式,此外还有插入模式,命令行模式,可视模式。 进入其他模式,或者切换模式都需要通过点击esc回到 阅读全文
posted @ 2022-12-08 10:45 牛鱼针 阅读(279) 评论(0) 推荐(0)
摘要:linux目录及文件操作 1.显示文件内容 语法:ls+(选项)+(文件或目录) 只输入ls仅列出该目录下的普通文件。 | 选项 | 作用 | | | | | -a | 列出目录下(包括子目录)全部的文件,包括隐藏文件。 | | -A | 同 -a ,但不列出 "." (目前目录) 及 ".." ( 阅读全文
posted @ 2022-12-05 17:29 牛鱼针 阅读(380) 评论(0) 推荐(0)
摘要:方法1:运用python指令运行 一般情况linux系统会自动安装python 所以在终端中输入python3就自动进入python的交互模式 输入ctrl+z退出交互模式 如果想进入编辑模式,需要创建py文件 1.在终端输入touch+文件名进行创建 如下: 打开主目录文件夹便可以发现该文件已经被 阅读全文
posted @ 2022-12-03 23:14 牛鱼针 阅读(4729) 评论(0) 推荐(0)