python,python3
文章平均质量分 58
基础语法
美式因子
美式我需要
展开
-
Python3--反转链表之迭代,递归,穿针引线(头插法)
递归法反转链表1class Solution(object): def reverseList(self, head): """ :type head: ListNode :rtype: ListNode """ # 递归终止条件是当前为空,或者下一个节点为空 if(head==None or head.next==None): return head # 这里的cur就是最后一个节点 cur = self.reverseList(head.next) #原创 2021-03-18 14:06:05 · 212 阅读 · 0 评论 -
python heapq模块解决经典 TopK 问题
官网Leetcode原创 2021-03-02 09:06:37 · 218 阅读 · 0 评论 -
Python中切片这把好利器——解决托普利茨矩阵
766. 托普利茨矩阵直接遍历的话时间复杂度回比较高,利用切片可以遍历一次class Solution: def isToeplitzMatrix(self, matrix: List[List[int]]) -> bool: for i in range(len(matrix) - 1): if matrix[i][:-1] != matrix[i + 1][1:]: return False ret原创 2021-02-22 11:52:34 · 80 阅读 · 0 评论 -
Python序列复习
学习原创 2021-01-26 13:43:52 · 124 阅读 · 0 评论 -
Python3打酱油的日子
python一切皆引用,那么就会出现深浅拷贝什么是深拷贝,什么是浅拷贝在浅拷贝时,拷贝出来的新对象的地址和原对象是不一样的,但是新对象里面的可变元素(如列表)的地址和原对象里的可变元素的地址是相同的,也就是说浅拷贝它拷贝的是浅层次的数据结构(不可变元素),对象里的可变元素作为深层次的数据结构并没有被拷贝到新地址里面去,而是和原对象里的可变元素指向同一个地址,所以在新对象或原对象里对这个可变元素做修改时,两个对象是同时改变的,但是深拷贝不会这样,这个是浅拷贝相对于深拷贝最根本的区别。什么是可变对象,原创 2021-01-02 20:33:15 · 58 阅读 · 0 评论 -
python——引用模块smtplib,发送邮件
首先要有模块概念,然后利用模块中的相关API,实现发送邮件功能smtplib——SMTP协议客户端相关API学习利用SMTP协议进行登录,SMTP.login(user, password, *, initial_response_ok=True)user:登录邮箱用户名password:登录邮箱密码(自己是在邮箱开启SMIP服务,获取第三方客户端的最新授权码)发送邮件,SMTP.sendmail(from_addr, to_addrs, msg, mail_options=(), rcpt_原创 2020-11-03 11:05:52 · 225 阅读 · 0 评论 -
python基础语法易错点
使用split函数的时候注意将list转为strfile1 = open(r'C:\Users\wengjiaqi\Desktop\test1.txt','r',encoding='utf-8')filecontent = file1.readlines()data=','.join(filecontent)data1=data.split("#")for j in data1: print(j)a=['c','a','t']b=''print(b.join(a))c='原创 2020-10-29 20:06:41 · 176 阅读 · 0 评论