![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python语法
小鹏酱
这个作者很懒,什么都没留下…
展开
-
python中的logging模块——将日志保存到文件中
使用python中的logging模块,将日志打印到控制台或输出到文件中原创 2022-08-07 23:02:26 · 3547 阅读 · 5 评论 -
python获取当前时间和前一天时间(datetime)
python time和datetime获取当前时间,datetime获取前一天时间原创 2022-08-05 18:23:33 · 11668 阅读 · 0 评论 -
pandas对Dataframe数据进行标准化
max_min标准化,Z-Score标准化原创 2022-07-03 21:27:04 · 11464 阅读 · 1 评论 -
python中sort的用法——对列表中的元素按关键字排序
在python中,sort是列表排序的一种方法,调用方式为list.sort(),这样会改变原来列表的值。sort(key, reverse)方法有key和reverse两种参数,其中key表示的是排序的关键字,reverse表示的是排序的方式(reverse=False表示升序和reverse=True表示降序)sort()方法默认是升序排序,即默认reverse=False。下面主要写一下如何用sort根据关键字排序:对于一个列表,其中的元素也是列表,要根据元素中的值进行排序,直接看代码:例子原创 2020-09-03 21:51:03 · 6755 阅读 · 1 评论 -
python中的collections.defaultdict()和内建字典类dict
今天在刷滑动窗口时,用到了字典这种数据结构,用dict{}和defaultdict()类型的字典时分别遇到了不同的问题,现在将两者的区别记录如下:dict{}:通过Key访问字典,当Key不存在时,会引发‘KeyError’异常,defaultdict()方法则为字典提供了一个默认值。首先初始化:from collections import defaultdictdict1 = defaultdict(int)#初始化须指定一种数据类型,当key不存在时会提供一个默认值。#int对应的是0,s原创 2020-08-09 16:19:54 · 313 阅读 · 0 评论 -
解决python中“TypeError ‘str‘ object does not support item assignment”问题
今天在刷题的时候,需要改变字符串中某个字符的值,想直接赋值改变,结果遇到了错误“TypeError ‘str’ object does not support item assignment”,现在记录一下错误原因和解决方法:首先看问题:l = ['.'*4 for _ in range(2)]print(l)#输出:['....', '....']print(l[0][2])#输出:.l[0][2] = 'Q'这样会报错:“TypeError ‘str’ object does not s原创 2020-08-07 17:00:48 · 63890 阅读 · 0 评论 -
python 求列表中最大/最小n个元素的索引
方法:首先利用heapq模块中的nlargest/nsmallest方法,求得列表中的前n个最大/最小元素,然后利用index()求每个元素的索引。代码如下:import heapql = [5,6,5,3,2,7,8]max_num = heapq.nlargest(4,l)max_index = []for i in max_num: max_index.append(l.index(i))print(max_index)#输出:#[6, 5, 1, 0]借助pyt原创 2020-08-04 12:23:01 · 1101 阅读 · 0 评论 -
python中函数的定义与调用顺序
python中定义函数时一定要先定义后操作:正常情况如下:T = int(input())def dfs(n): if n == 1: return 1 if n == 2: return 2 else: return 1+dfs(n//2)for i in range(T): n = int(input()) print(dfs(n))先调用后定义则会出错....原创 2020-08-02 16:14:48 · 402 阅读 · 0 评论 -
python中的堆模块(heapq)
最小堆是二叉树,其每个父节点的值都小于或等于其任何子节点,最小堆的特性是它的最小元素始终是树的根节点。由于堆的这种特性,堆一般会用在优先队列问题上。python中并没有独立的堆类型,而是通过heapq模块来实现堆的一些操作。heapd模块提供了以下几种操作:(1)heapify(x ):将列表x转换为堆,(对x进行操作,将x按最小堆的方式存储)(2)heappush(heap, item):将item压入堆中;(3)heappop(heap):弹出并从堆中返回最小的项;(4)heappu原创 2020-07-30 23:44:46 · 803 阅读 · 0 评论 -
python 中在列表中添加一个列表
今天在刷力扣的时候,遇到了一点小问题:题目要求的返回类型为List[List[int]],在解完题后返回的结果总是[[],[],[]],经过多次调试,才发现问题所在,现将问题简单抽象化,通过例子说明要注意的问题:首先看下述代码:result = [1,2,3]result_all = []result_all.append(result)print(result_all)#结果:[[1, 2, 3]]然后再看下面这段代码:result = [1,2,3]result_all = []r原创 2020-06-12 17:49:40 · 17706 阅读 · 4 评论 -
python从控制台输入多行数据
(1) sys.stdinpython 中sys.stdin可以实现标准输入,输入默认为字符串格式,可以通过int(),float()进行强制转换。在输入一行数据时,会将数据末尾的“\n”获取到,因此在处理sys.stdin输入的数据时,应该首先用strip()处理掉数据末尾的换行符。sys.stdin.readline()表示输入一行数据。用sys.stdin输入多行数据代码如下:imp...原创 2020-04-27 10:08:20 · 4035 阅读 · 0 评论 -
python下的二维数组
定义数组一:x1 = [[0]*3]*5print(x1)x2 = [[0,0,0]]*5print(x2)#此时x1和x2是一样的,输出如下:[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]然后对x1或x2进行数组操作:#赋值x1[0][1] = 1print(x1)#输出结果[[0, 1, 0], [0...原创 2020-04-15 21:28:10 · 777 阅读 · 0 评论