python基础
python基础知识
linjing0504
这个作者很懒,什么都没留下…
展开
-
1704. 判断字符串的两半是否相似
字符串分半,分为两个字符串,分别计算两个字符串在元音的长度,对长度大小做判断原创 2022-11-12 23:38:14 · 297 阅读 · 0 评论 -
python基础set--指定2个List,找出相同元素和不同元素
python list转set实现相同和不同的提取原创 2022-10-23 22:34:39 · 1490 阅读 · 0 评论 -
leetcode mysql 184. 部门工资最高的员工
部门工资最高的员工原创 2022-10-19 11:16:45 · 339 阅读 · 0 评论 -
leetcode mysql 626. 换座位
换座位 mysql原创 2022-10-19 11:12:20 · 261 阅读 · 0 评论 -
python greedy 加油次数
题目要求:'''一辆汽车加满油后可行驶n公里。旅途中有若干个加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。 对于给定的n(n <= 5000)和k(k <= 1000)个加油站位置,编程计算最少加油次数'''分析:1、首先明确,一段路程,k个加油站,有k+1段路程。即: k=len(distance)-12、如果这k+1段路程中,任意一段路程大于n,反馈空,此题结束。3、如果k+1段路程都是小于n的。用while循环嵌套while循环,计原创 2021-08-26 17:54:06 · 332 阅读 · 0 评论 -
streamlit+matplotlib分析log绘制报表、饼图、折线图
原始数据:概况:本文对服务器log进行分析,pandas 提取错误日志,matplotlib图形化分析每小时出现错误的次数,最后通过streamlit展示在页面上说明:1、读取文件:打开本地log文件,逐行读取,如果符合过滤条件,放入pd里。 lst_log.append(line) df_etllog = pd.DataFrame({ 'message':lst_log})2、数据解析:正则提取到错误产生的时间df[‘new_col’] = df[‘selected_col’.原创 2021-08-20 17:40:43 · 4595 阅读 · 0 评论 -
streamlit+mysql+matplotlib绘制报表和饼图
概况:1、pymysql连接数据库2、开启浮标,sql查询数据库某表数据3、把查询的表数据放入dataframe格式,st.write打印出来,得到表格14、st.selectbox做选择框获取值传给option,得到选择效果25、获取饼图,先pd.value_counts对关键列表计数去重,得到新的表格后,获取index作为标签 获取列data作为数据index=result.index.tolist() data=result.data.tolist()matplotli..原创 2021-08-12 10:09:47 · 2668 阅读 · 0 评论 -
python与java互转 md5 base64
算法规定:md5base64算法,都是通用标准,先对字符串进行md5 返回byte[],然后对byte[]进行base64编码java实现:MessageDigestdigest=MessageDigest.getInstance("MD5");byte[]bts=digest.digest(s.getBytes("utf-8"));BASE64Encoderencoder=newBASE64Encoder();...原创 2021-08-05 17:59:24 · 529 阅读 · 0 评论 -
python 2020年积分落户 matplotlib+mysql
创建表结构1:CREATE TABLE `jifen2020` (`id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id',`bianhao` varchar(255) NOT NULL DEFAULT '' COMMENT '公示编号',`name` varchar(255) NOT NULL DEFAULT '' COMMENT '姓名',`birth_time` varchar(255) NOT NULL DEFAULT '' COMMENT '出原创 2021-05-26 18:00:41 · 200 阅读 · 0 评论 -
matplotlib 数据分析 饼图
代码:import matplotlib.pyplot as pltimport pandas as pdimport numpy as npplt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falsedf = pd.read_excel('jifen.xlsx',sheet_name='组成')#sheet_name取哪个sheetlabels=list(df.columns....原创 2021-05-14 17:13:46 · 202 阅读 · 0 评论 -
matplotlib 数据分析 并列柱状图
源码import matplotlib.pyplot as pltimport pandas as pdimport numpy as npdf = pd.read_excel('jifen.xlsx')plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=False# 设置图框的大小fig = plt.figure(figsize=(28,16))# 绘图,并列柱状图year原创 2021-05-12 14:41:57 · 424 阅读 · 0 评论 -
matplotlib 数据分析 带点折线图
源码:import matplotlib.pyplot as pltimport pandas as pdimport numpy as npdf = pd.read_excel('jifen.xlsx')plt.rcParams['font.sans-serif']=['SimHei']plt.rcParams['axes.unicode_minus']=Falsex=df['年份']print(x)y=df['及格线']print(y)z=df['noting to do.原创 2021-05-12 14:37:40 · 2732 阅读 · 0 评论 -
python maxProfit 最佳买股票时机
class Solution: def maxProfit(self,prices): res = 0 for i in range(len(prices)): for j in range(i,len(prices)-i): if prices[j]>prices[i]: res=prices[j]-prices[i] return res.原创 2020-12-09 17:56:56 · 250 阅读 · 1 评论 -
python decodeString 字符串解码
class Solution(object): def decodeString(self, s): """ :type s: str :rtype: str """ stack = [] curNum = 0 curString = '' for c in s: if c == '[': stack.append(.原创 2020-11-20 14:19:16 · 770 阅读 · 0 评论 -
python balancedStringSplit 分割平衡字符串
分析:1、栈的方法。判断栈是否为空,空就字符入栈。判断字符是否不同于栈底部元素,不同就顶部元素出栈,同就字符入栈。每当栈为空,结果累计一次。2、计算器的方法。初始n,m=0。判断字符是否等于‘L’(或者等于‘R’),相同就n加一,不同就n减一。每当n==0时,num累计一次。class Solution: def balancedStringSplit(self, s: str) -> int: stack = [] res = 0 .原创 2020-11-09 15:59:39 · 223 阅读 · 0 评论 -
python isPalindrome 判断回文链表
判断链表是否为回文链表分析:读取每个节点数值,放到列表list里;判断list是否跟反转list[::-1]相等代码class Node(object): def __init__(self,data=None,next=None): self.data=data self.next=nextclass Solution: def isPalindrome(self, node): list=[] whil.原创 2020-11-05 18:10:34 · 909 阅读 · 0 评论 -
python deleteList 删除链表节点
#!usr/bin/env python#encoding:utf-8'''单链表删除指定节点'''class Node(object): def __init__(self,data,next=None): self.data=data self.next=nextclass DeleteNode(): ''' 删除指定节点功能 ''' def delete_node(self,node): .原创 2020-11-05 15:58:22 · 311 阅读 · 0 评论 -
python reverselist 链表反转
要求反转单链表分析做临时指针temp、新指针newhead、原链表指针cur;把temp,cur.next,newhead,cur四个值进行赋值变化: temp=cur.next cur.next=newHead newHead = cur cur = temp代码:class Node: def __init__(self,data=None,next=None): self.data=data self.next=nextdef reve.原创 2020-11-04 15:19:19 · 232 阅读 · 0 评论 -
python mergeTwoList 合并两个有序表
要求:将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 输入:1->2->4, 1->3->4 输出:1->1->2->3->4->4分析: 1、分析表1和表2,创建一个新表。如果表1不存在,返回表2;如果表2不存在,返回表1;2、对三个表,做三个指针;对比表1和表2,找到第一个数,赋值给新表第三个指针cur,同时移动其他表的指针;3、当其中一个表结束,直接在新表中加上剩下的另外一个表即可。代.原创 2020-11-03 17:07:31 · 2035 阅读 · 0 评论 -
python insertLink 链表前中后插入
class Node:#创建链表 def __init__(self, dataval=None): self.dataval = dataval self.nextval = Noneclass SLinkedList: def __init__(self):#创建链表 self.headval = None def listVal(self):#遍历链表列表 val = self.headval .原创 2020-10-30 15:34:37 · 3238 阅读 · 0 评论 -
python sorString 上升下降字符串
分析:本题目要求字符串内非重复正序+倒序+正序+倒序+..重新排列,例如aaaabbbbcccc,最后abccbaabccba效果以下实现思路:1、把字符串借助序列set去重 2、sorted排序 3、取字符放到result,并在原有字符串s中replace删去 4、重复1和2过程,string重新去重排序;并用列表revserse倒序,重复3的过程取结果并删去。5、把以上过程while循环,判断条件为string非空。用的知识点:1、set(string),字符串set,去重边序列2、sorte.原创 2020-10-27 16:03:11 · 223 阅读 · 1 评论 -
python reverseLeftWords 旋转字符串
分析:旋转字符串是反转字符串的扩展,如s=‘abcdefg’,k=2,要求为把s的左边两位旋转到最后位置:cdefgab以下用了1、切片 2、双向队列两种方法代码:#左旋转字符串#方法1:切片s='abcdefg'print(s)k=2l=s[k:]+s[0:k]print(l)print("---------------")#方法2:使用双端队列from collections import deques='abcdefg'd = deque(s)k=2d.r原创 2020-10-26 17:37:18 · 267 阅读 · 0 评论 -
python reverseString 反转字符串
#!/usr/bin/python#题目:字符串反转#方法1:使用列表的reverse方法s='abc'print(s)aList =list(s)print(aList)print(type(aList))aList.reverse()#reverse还后还是alistprint(aList)revser_s="".join(aList)print(revser_s)print("--------------")#方法2:使用切片s='abc'print(s)l=s[:.原创 2020-10-23 18:06:42 · 311 阅读 · 1 评论 -
python+flask+mysql+html连库查询
py文件:sqlshowweb.pyfrom flask import Flaskfrom flask import render_templateimport pymysqlapp = Flask(__name__)@app.route('/test1')def index(): conn = pymysql.connect(host='192.168.1.14', user='root', password='root', port=3306, .原创 2020-09-03 14:47:04 · 1228 阅读 · 0 评论 -
python+flask第一个helloword
from flask import Flask# 引入Flask类,他的实例将是我们的WSGI应用app = Flask(__name__)# 创建Flask的实例,传入参数,当前模块的名字,一般默认当前模块为主模块,名称为__main__,也可使用__name__代替@app.route('/test')#接口访问http://127.0.0.1:5000/testdef hello_world(): return 'Hello, World!'# 使用route标识URLi.原创 2020-09-03 14:40:26 · 136 阅读 · 0 评论 -
python stack and queue
print('*******stack*******')letters = []# Let's push some letters into our listletters.append('c')letters.append('a')letters.append('t')letters.append('g')# Now let's pop letters, we should get 'g'last_item = letters.pop()print(last_item)# If.原创 2020-08-27 10:53:08 · 140 阅读 · 0 评论 -
python self method
'''The self is used to represent the instance of the class. With this keyword, you can access the attributes and methods of the class in python. It binds the attributes with the given arguments. The reason why we use self is that Python does not use the .原创 2020-08-27 10:50:10 · 211 阅读 · 0 评论