- 博客(9)
- 收藏
- 关注
原创 python连接mysql
python原生的读取方法读取MySQL数据# 1 配置信息confit = { 'host':'localhost', # 地址 'user':'root', # 用户名 'password':'root', #密码 'port',3306, # 端口号 'charset','utf8' # 字符编码格式}# 2 sql语句sql = 'SELECT * FROM test'# 3 导包import pymysqlimport pandas as pd# 3 创建连接co
2021-04-28 17:33:20
120
原创 sql中count(*)和count(列)的区别
新建一个简单的表 test:abcdnull111nullnull11nullnullnullnull查询语句:SELECT count(*),count(a),count(b),count(c),count(d) from test;查询结果:count(*)count(a)count(b)count©count(d)30123结论:count(*)查询的是表一共有多少行,count(列)查询的
2020-07-16 09:47:57
385
原创 多层累加
问:∑i=1n∑j=1mxiyj\displaystyle\sum_{i=1}^{n}\displaystyle\sum_{j=1}^{m}x_iy_ji=1∑nj=1∑mxiyj = ∑j=1m∑i=1nxjyi\displaystyle\sum_{j=1}^{m}\displaystyle\sum_{i=1}^{n}x_jy_ij=1∑mi=1∑nxjyi验证代码sum1 = 0for i in range(1,5): for j in range(1,6):
2020-06-28 19:54:22
525
原创 python 双指针
一、快慢指针两个指针,分别以不同的步长移动1.可以用来移动列表内的元素例如,给定一个列表nums = [1,0,2,0,3]将0移动到列表的末尾快指针 f慢指针 s初始值都为0此时快指针所对应的元素不为0,快慢指针向后移动f s10203此时快指针对应元素为0,快指针向后移动f s10203将快指针和慢指针对应的元素调换sf10203此时快
2020-06-28 19:24:51
568
原创 分离指针取交集
取两个列表的交集nums1 = [1,2,2,1]nums2 = [2,2]# 先将两个列表排序nums1.sort()nums2.sort()i,j = 0,0nums_set = set() # 建立一个空集合while i < len(nums1) and j < len(nums2): if nums1[i] > nums2[j]: # 如果nums1的元素大于nums2,则nums2的指针向后移动 j += 1 elif num.
2020-06-28 10:34:28
120
原创 链栈 linkstack
class Node: # 初始化一个链表 def __init__(self,data,next = None): self.data = data self.next = next def __repr__(self): return f"Node({self.data})" # 输出的格式class LinkStack: def __init__(self): self.top = None
2020-06-28 10:21:27
157
原创 统计输入字符中各字符出现的个数(简单函数)
自定义函数def countn(s: str): dic = {} for i in range(len(s)): # 遍历整个输入 dic[s[i]] = s.count(s[i]) # 统计各个字符的个数,保存到一个字典中 return dic调用函数ss = input()print(countn(ss))输入123aa输出{'1': 2, '2': 1, '3': 1, 'a': 2}...
2020-06-28 10:07:18
854
原创 删除排序数组中的重复项
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素最多出现两次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array-iinums = [1,1,1,1,2,2,3,3,3]i = 0 #慢指针j = i + 1 #快指针n = len(nums)
2020-06-28 09:57:44
144
原创 Jupyter Notebook学习随记1
数组与列表运算速度的比较导入包import numpy as np创建一个100w维的数组my_arr = np.arange(1000000)创建一个100w维的列表my_list = list(range(1000000))将my_arr里的每一个数乘以2,用%%timei -n 50 计时%%timeit -n 50my_arr2 = my_arr *...
2020-01-20 20:41:58
239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人