python
DK不二
这个作者很懒,什么都没留下…
展开
-
无重复字符的最长子串--LeetCode
给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度解题思路:什么是滑动窗口?其实就是一个队列,比如例题中的 abcabcbb,进入这个队列(窗口)为 abc 满足题目要求,当再进入 a,队列变成了 abca,这时候不满足要求。所以,我们要移动这个队列!如何移动?我们只要把队列的左边的元素移出就行了class Solution: def lengthOfLongestSubstring(self, s): # 如果s的长度为0或者s为None,直接输出0原创 2022-02-22 22:20:16 · 66 阅读 · 0 评论 -
记一次requests库的安装
![在这里插入图片描述](https://img-blog.csdnimg.cn/fcb8e7c51a994ee09fe012be358594d7.png安装requests库的时候直接安装requests安装不了,需要先将上面这几个(除过requests之外)的都安装上才能安装requests原创 2022-01-13 12:08:21 · 182 阅读 · 0 评论 -
用两个队列实现一个栈
队列是先进先出(FIFO),就和你排队一样,先排先走人;栈是先进后出(FILO),就像你和小伙伴叠山羊一样,几个人重叠在一起,相当于元素已经入栈,下面的人想起来,就得上面的人先起来,相当于出栈,从栈顶出。解题思路: 两个栈,A和B,入队的功能直接可以采用栈的插入元素实现,出栈比较麻烦一点,以栈A实现入队操作,栈B实现出队操作,可分为三种情况,:一、栈B不为空:直接返回栈B的栈顶元素二、栈A和B都为空的时候,直接返回-1三、栈B为空,但栈A不为空的时候,此时就应该将栈A的元素依次出栈,然后再插入栈B.原创 2021-12-07 20:39:03 · 265 阅读 · 0 评论 -
刷题:反转链表
题目要求如下:基本思想,迭代:用 pre 和 cur 分别指向反转后的节点后反转前的节点。先局部反转,然后将pre和cur同步向前移动,直到cur指向空。class ListNode: def __init__(self, x): self.val = x self.next = Noneclass Solution(ListNode): def ReverseList(self, head): if head: return None pre, cur = None, he原创 2021-12-06 15:53:12 · 371 阅读 · 0 评论 -
python中的字符串比较
python中没有直接的方法对字符串进行排序,原因是字符串类型是不允许直接修改元素的。字符串比较的规则是由左边开始最前面的字符对应ascll码表中的大小决定的,与长度无关,比如下面这个比较:进阶,如何根据字符串数组长度排序我们可以使用sort方法和sorted函数根据长度进行排序,方法是将键作为参数传递给排序的方法。在这我贴上sorted方法与sort的区别:实现如下:# 字符串列表strings = ['Python', 'C', 'Java', 'Javascript', 'React'原创 2021-11-12 21:33:21 · 9443 阅读 · 1 评论 -
Python判断一个list中是否包含另一个list全部元素的方法
可以采用for循环,但不建议,也可以用for in循环+in来判断#!/usr/bin/env python# coding: utf-8a = [1, 2, 3, 4, 5]b = [3, 4, 5]d = [False for c in b if c not in a]if d: print "a不包含b的所有元素"else: print "a包含b的所有元素"貌似很简单,但是也没有很简单,看看下面的方法可以利用集合,把是否包含关系看作是否是其真子集的关系关于set,可以原创 2021-11-05 22:07:02 · 3170 阅读 · 0 评论 -
if表达式的进一层理解
if 后面直接加变量是在此判断非空非0有时你会见到类似这种写法:A = 'Hello World!'if A: print('1')else: print('2')运行结果为在此处if A:表示为对A进行非空非零的判断,非空非零就输出 1,否则就输出2那把第一行改为A = '0'结果输出什么呢,答案是1, 因为A是一个字符,它不是零也非空,如果改为下面这样呢:A = int('0')此时 A为0 ,相当于False,故而结果为2...原创 2021-11-02 20:44:39 · 133 阅读 · 0 评论 -
collatz()函数
编写一个名为collatz()的函数,它有一个名为number 的参数。如果参数是偶数,那么collatz()就打印出number// 2,并返回该值。如果number 是奇数,collatz()就打印并返回3 * number + 1。然后编写一个程序,让用户输入一个正整数,并不断对这个数调用collatz(),直到函数返回值1import sysdef collatz(number): print(number) if number == 1: sys.exit()原创 2021-09-06 23:09:39 · 1213 阅读 · 0 评论 -
Python中的join()函数的用法
Python中的join()函数的用法函数:string.join()Python中有join()和os.path.join()两个函数,具体作用如下:join(): 连接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串os.path.join(): 将多个路径组合后返回一、函数说明1、join()函数语法: ‘sep’.join(seq)参数说明sep:分隔符。可以为空seq:要连接的元素序列、字符串、元组、字典上面的语法即:以sep作为原创 2021-04-29 18:40:48 · 64 阅读 · 0 评论 -
2021-04-25
解决Python报错–UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0x80 in position 658: illegal multibyte sequence 今天在anaconda上新建一个python3.6环境后,使用...转载 2021-04-25 11:03:05 · 51 阅读 · 0 评论 -
2021-04-25
转载自:https://www.cnblogs.com/rychh/p/9743864.html转载 2021-04-25 10:55:14 · 119 阅读 · 0 评论 -
2021-04-14
@TOCpython当中的os模块源码 目录 第1~22行 模块整体注释、nt与posix 第24~46行 模块引入、_exists方法、_get_exports_list方法 第48~97行 根据系统不同导入不同的方法和属性 第100~185行 ?[1] 第188~193行 定义三个枚举变量 第195~228行 makedirs——创建多级目录 第230~250行 removedirs——转载 2021-04-14 18:35:53 · 337 阅读 · 0 评论