Python笔记
python学习笔记积累
IRON_MAN_LEVEL1
一切皆有可能,一切来之不易!
展开
-
Anaconda3 启动卡在某个界面
Win10系统加载Anaconda3的时候容易出现这种情况,本人的系统经过下面的解决方案后的确有效,点赞!具体的解决方案是:转载自下面的博客,谢谢原博主,同时谢谢原博主下面的神评论https://blog.csdn.net/meng_zhi_xiang/article/details/83651676博客下面的评论和对应的解决方案:anaconda3\Lib\site-packages\anaconda_navigator\api\conda_api.py 行1364 把 dat原创 2021-04-18 22:13:09 · 474 阅读 · 2 评论 -
python实现全排列
python实现全排列的,超级简单的写法实现。重在思想。class Solution(object): def permutations(self,nums): res = [] def helper(start): if start==len(nums): res.append(nums[:]) for i in range(start, len(nums)): .原创 2020-12-31 14:40:40 · 267 阅读 · 0 评论 -
python数组来生成单链表
python的数组来生成一个链表结构class ListNode(object): def __init__(self,x): self.val = x self.next = None# 数组来生成一个链表。def createNode(nums): if len(nums) == 0: return None head = ListNode(nums[0]) cur = head for i in range(1, len(nu原创 2020-12-16 20:35:44 · 777 阅读 · 0 评论 -
python中兴编程题打印一个下三角
中兴的某一年的笔试题,出处不可考证。特殊的下三角的输出:例如:输入 n =5 ,S形状的输出结果。输出:13*24*5*610*9*8*711*12*13*14*15n = int(input())res2 = []for i in range(1, (n*(n+1))//2+1): res2.append(i)res3 = []for i in range(1, n+1): res3.append(res2[:i]) res2 = res2[.原创 2020-08-30 21:49:03 · 309 阅读 · 0 评论 -
python的leetcode125的解法
给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。说明:本题中,我们将空字符串定义为有效的回文串。示例 1:输入: "A man, a plan, a canal: Panama"输出: true示例 2:输入: "race a car"输出: false来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/valid-palindrome著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明原创 2020-08-29 20:44:02 · 191 阅读 · 0 评论 -
python华为826笔试题第一题
二进制的变换:大致就是数字一个数字的二进制的表示,首先进行两两位置的交换。[1,2,3,4] ==> [2,1,4,3]然后A B C A的最后两位移动到B上,B的最后两位移动到C上,C的最后两位移动到A上,循环移位。思路不难,按照步骤进行即可。from typing import List# 两两交换数字def fun2(list2): res = [] for i in range(0, len(list2)-1, 2): res..原创 2020-08-27 19:24:03 · 237 阅读 · 0 评论 -
python字符串按照指定的长度来截取
一些小的字符串处理工具,但是就像写汉字的提笔忘字,一时间想不起来。# 按照字符串的指定的长度来进行截取str2 = "123456789987654321123456789135792468"res = []while len(str2) > 0: res.append(str2[:9]) str2 = str2[9:]print(res)# ['123456789', '987654321', '123456789', '135792468']...原创 2020-08-26 22:09:23 · 2607 阅读 · 0 评论 -
python列表来进行元素的交换
python来实现两个列表元素之间的两个,两个的交换例如: [1,2,3,4,5,6] 变成: [2,1,4,3,6,5]简单的语法,如果不熟练,很伤脑筋!def exchange(data): n2 = len(data) for i in range(0, n2, 2): data[i], data[i+1] = data[i+1], data[i] return datadef fun2(list2): res = [...原创 2020-08-26 22:01:13 · 3214 阅读 · 0 评论 -
python实现排列和组合的公式
排列公式A(n,m) = n!//(n-m)!def permutation(n, k): if k>n: return 0 if k==0: return 1 if k==1: return n res = 1 while k>0: res*= n n-=1 k-=1 return resprint(permutation(5, 1))组合原创 2020-08-20 11:22:19 · 1046 阅读 · 0 评论 -
python的leetcode848通俗解法
有一个由小写字母组成的字符串 S,和一个整数数组 shifts。我们将字母表中的下一个字母称为原字母的 移位(由于字母表是环绕的, 'z'将会变成'a')。例如·,shift('a') = 'b',shift('t') = 'u',, 以及shift('z') = 'a'。对于每个shifts[i] = x, 我们会将 S中的前i+1个字母移位x次。返回将所有这些移位都应用到 S 后最终得到的字符串。示例:输入:S = "abc", shifts = [3,5,...原创 2020-07-26 22:24:46 · 162 阅读 · 0 评论 -
python的leetcode1324的解法
输入:s = "HOW ARE YOU"输出:["HAY","ORO","WEU"]解释:每个单词都应该竖直打印。"HAY""ORO""WEU"# 本体的巧妙指出,就是本人想到了zip函数的用法,具体的可以去了解。# 本道题目的想法由leetcode14的解法https://leetcode-cn.com/problems/longest-common-prefix/联想得到。来源:力扣(LeetCode)链接:https://leetcode-cn.com/proble...原创 2020-07-26 21:16:37 · 228 阅读 · 0 评论 -
python的bool的操作
在python中,可以对布尔值进行加减法运算.True等于1False等于0厉害了,我的python。原创 2020-07-22 17:16:31 · 285 阅读 · 0 评论 -
leetcode1446连续字符python解法
给你一个字符串s,字符串的「能量」定义为:只包含一种字符的最长非空子字符串的长度。请你返回字符串的能量。示例 1:输入:s = "leetcode"输出:2解释:子字符串 "ee" 长度为 2 ,只包含字符 'e' 。示例 2:输入:s = "abbcccddddeeeeedcba"输出:5解释:子字符串 "eeeee" 长度为 5 ,只包含字符 'e' 。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/cons...原创 2020-07-20 21:19:17 · 238 阅读 · 0 评论 -
python遍历二叉树的用列表存储
前序和中序,后序,遍历。class TreeNode(): def __init__(self, x): self.val = x self.left = None self.right = Noneclass Solution: def findTarget(self, root: TreeNode): def inorder(root): if not root:原创 2020-07-18 19:42:21 · 645 阅读 · 0 评论 -
python的nonlocal的用法
def fun2(): count = 0 def fun3(): nonlocal count count += 1 return count return fun3val = fun2()print(val())# 内部函数修改外部变量的值,用nonlocal原创 2020-07-12 10:32:03 · 301 阅读 · 0 评论 -
Python判断两个单词的交集字符
strA = "abc"strB = "def"则两个单词的重复的内容为空。def intersection(stra,strb)->bool: if set(stra)&set(strb): return False return Trueprint(intersection("abc","def"))原创 2020-07-02 21:40:30 · 1105 阅读 · 0 评论 -
Python的递归解法LeetCode129. 求根到叶子节点数字之和
给定一个二叉树,它的每个结点都存放一个0-9的数字,每条从根到叶子节点的路径都代表一个数字。例如,从根到叶子节点路径 1->2->3 代表数字 123。计算从根到叶子节点生成的所有数字之和。说明:叶子节点是指没有子节点的节点。示例 1:输入: [1,2,3] 1 / \ 2 3输出: 25解释:从根到叶子节点路径 1->2 代表数字 12.从根到叶子节点路径 1->3 代表数字 13.因此,数字总和 = 12 + 13 = 2...原创 2020-07-02 20:50:49 · 284 阅读 · 0 评论 -
Python的解法LeetCode937. 重新排列日志文件
Python的简单,通俗易懂的解法:# 简单的重排日志系统#你有一个日志数组 logs。每条日志都是以空格分隔的字串。'''对于每条日志,其第一个字为字母与数字混合的 标识符。除标识符之外,所有字均由小写字母组成的,称为 字母日志除标识符之外,所有字均由数字组成的,称为 数字日志题目所用数据保证每个日志在其标识符后面至少有一个字。请按下述规则将日志重新排序:所有 字母日志 都排在 数字日志 之前。字母日志 在内容不同时,忽略标识符后,按内容字母顺序排序;在内容相同时,按标识符排序原创 2020-06-26 20:25:43 · 305 阅读 · 0 评论 -
Python字符串的幂集
字符串的幂集运算:例如“abc"的幂集为:['', 'a', 'b', 'ab', 'c', 'ac', 'bc', 'abc']def stringPowerSet(strs): N = len(strs) res = [] for i in range(2 ** N): temp = "" for j in range(N): if (i>>j)%2: temp+=原创 2020-06-26 17:50:37 · 862 阅读 · 0 评论 -
Python的函数调用
Python的牛逼之处在于:你问我Python算什么东西?现在我就来告诉你,东厂(其他语言)破不了的案由我Python来破。还有,你听好,东厂(其他语言)不敢杀的人我杀,东厂(其他语言)不敢管的事我管。一句话,东厂(其他语言)管P得了的我Python要管,东厂(其他语言)管不了的我Python更要管!先斩后奏,皇权特许!这就是Python,够不够清楚?划重点:其他的语言可以嵌套调用,不能嵌套定义,但可以嵌套调用。而我Python嵌套调用,嵌套定义,都行。class Soluti.原创 2020-06-25 21:41:24 · 1027 阅读 · 0 评论 -
Python的leetcode1170比较字符串最小字母出现频次
我们来定义一个函数f(s),其中传入参数s是一个非空字符串;该函数的功能是统计s 中(按字典序比较)最小字母的出现频次。例如,若s = "dcce",那么f(s) = 2,因为最小的字母是"c",它出现了2 次。现在,给你两个字符串数组待查表queries和词汇表words,请你返回一个整数数组answer作为答案,其中每个answer[i]是满足f(queries[i])< f(W)的词的数目,W是词汇表words中的词。示例 1:输...原创 2020-06-25 21:25:53 · 220 阅读 · 0 评论 -
Python判断是否为回文链表
突然发现Python语法的优美和简洁,清爽,不拖泥带水。龟叔(Guidovan Rossum)就说:除了不能生孩子,python真的能干很多事。# Definition for singly-linked list.# 如果字节面试:时间复杂度O(n) ,空间复杂度O(1)class ListNode: def __init__(self, x): self.val = x self.next = None# 在规定的时间复杂度和空间复杂度的.原创 2020-06-24 20:14:27 · 365 阅读 · 0 评论 -
Python合并两个链表
感受python语言的优美的写法:class ListNode: def __init__(self, x): self.val = x self.next = Noneclass Solution(object): def combine(self,list2, list3): if list2==None: return list3 if list3==None: return list2 dummy = ListNo原创 2020-06-22 21:16:23 · 938 阅读 · 2 评论 -
Python经典的二分查找算法
def binary_search(list1,item): low = 0 high= len(list1)-1 while low <= high: mid = (low+high)//2 guess = list1[mid] if guess == item: return mid elif guess > item: high = mid-1 ...原创 2020-06-20 22:35:01 · 166 阅读 · 0 评论 -
Python华为笔试题后缀表达式求值
2017年试题第三题:计算后序表达式,输入后序表达式字符串,输出表达式计算的结果(其中A~F表示10~15)。例如:案例输入输出案例一32+5-3+2-50案例二A5-3+10-5+381.读取输入结果字符串str2.将输入字符串转换为字符数组char[]3.判断每个字符如果是数字,则直接入栈:arr[i] - ‘0’如果是大写字符,则转换之后入栈:arr[i] - ‘A’如果是运算符号:则弹出两个数...原创 2020-06-19 17:34:14 · 399 阅读 · 0 评论 -
Python的Leetcode791解法
字符串S和 T 只包含小写字符。在S中,所有字符只会出现一次。S 已经根据某种规则进行了排序。我们要根据S中的字符顺序对T进行排序。更具体地说,如果S中x在y之前出现,那么返回的字符串中x也应出现在y之前。返回任意一种符合条件的字符串T。示例:输入:S = "cba"T = "abcd"输出: "cbad"解释:S中出现了字符 "a", "b", "c", 所以 "a", "b", "c" 的顺序应该是 "c", "b", "a".由于 "d" 没有在S中出现, 它可以放在T的..原创 2020-06-18 21:55:00 · 205 阅读 · 0 评论 -
Python判断单一数值的二叉树
class Solution: class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = None def isUnivalTree(self, root: TreeNode) -> bool: self.val = None def check(root): if not root: return True.原创 2020-06-08 17:37:51 · 208 阅读 · 0 评论 -
Python矩阵的幸运数字
给你一个 m * n 的矩阵,矩阵中的数字 各不相同 。请你按 任意 顺序返回矩阵中的所有幸运数。幸运数是指矩阵中满足同时下列两个条件的元素:在同一行的所有元素中最小在同一列的所有元素中最大示例 1:输入:matrix = [[3,7,8],[9,11,13],[15,16,17]]输出:[15]解释:15 是唯一的幸运数,因为它是其所在行中的最小值,也是所在列中的最大值。示例 2:输入:matrix = [[1,10,4,2],[9,3,8,7],[15,16,17,12].原创 2020-06-01 20:06:37 · 784 阅读 · 0 评论 -
Python括号配对变形题目
链接:https://www.nowcoder.com/questionTerminal/916c1446d019459f94743443f71b3e70?orderByHotValue=1&page=5&onlyReference=false来源:牛客网小v所在的公司即将举行年会,年会方案设计过程中必不可少的一项就是抽奖活动。小v在本次活动中被委以重任,负责抽奖活动的策划;为了让中奖的礼物更加精美且富有神秘感,打算采用礼品盒来包装奖品,此时小v发挥了自己的创意想捉弄一下获奖的同事,便原创 2020-05-31 20:55:48 · 514 阅读 · 0 评论 -
Python前k个高频的数字。
给定一个非空的整数数组,返回其中出现频率前k高的元素。示例 1:输入: nums = [1,1,1,2,2,3], k = 2输出: [1,2]示例 2:输入: nums = [1], k = 1输出: [1]来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/top-k-frequent-elements著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。from collections impo...原创 2020-05-30 21:56:32 · 487 阅读 · 0 评论 -
Python判断括号的合法性
()(){}[] 是合法的括号。 {}[} 是不合法的括号。# 判断是否为合法的匹配括号。class Solution(): def validBracket(self, nums): dic2 = {"(":")","{":"}","[":"]"} stack = [] for i in range(len(nums)): if nums[i] in dic2: stac..原创 2020-05-23 14:54:39 · 1645 阅读 · 0 评论 -
2020年4月15日华为实习笔试题第一题
题目就不介绍了,就是个投票,然后求“大家心目中最靓的仔”我就是,我就是,这条街,这华为,最靓的仔!后面有时间补充题目内容,直接上代码吧!已经AC!# 字典的多条件的排序# list2 = input().strip().split(",")def fun(str2): list3 = list(str2) if ord(list3[0])<65 or ...原创 2020-04-16 19:07:10 · 977 阅读 · 0 评论 -
Python笛卡尔内积妙用
用python的标准模块中的笛卡尔内积来解决一些特殊的数字排列。# 所谓冤家数字,指的就是由仅仅由两个数字组合而成的数字,按照从小到大的顺序进行排列。例如 2与4组成的冤家数字:[2, 4, 22, 24, 42, 44, 222, 224, 242, 244, 422, 424, 442, 444, 2222, 2224, 2242, 2244, 2422, 2424, 2...原创 2019-10-24 20:59:52 · 383 阅读 · 0 评论 -
加载Glove预训练词向量到字典
这里感谢一篇论文中的大佬的实现方式,这种将词向量变成字典的写法更加的具体,清晰。考虑的更加的全面。def convert_embedding_file(): # 词向量中,第一个是单词,后面的是一个按照空格分割的300维度的向量。 embedding_file = "./resource/glove.42B.300d.txt" # 把训练好的词向量全都变成字典的形式来进行...原创 2019-08-20 17:14:18 · 2559 阅读 · 3 评论 -
Python的输入语句
各种各样的python输入语句汇总。第一种情况。a, b, c = map(int, input().split()) # 这条语句就能够表示输入的句法。# 表示的是一次能够输入多个值,依照空格进行分割。a, b, c = map(int, input().split(",")) # 这种情况是按照逗号进行分割。print(a)print(b)print...原创 2019-10-15 21:24:53 · 7033 阅读 · 1 评论 -
Python删除出现次数最少的字符
删除字符串中出现次数最少的字符:实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。字符串只包含小写英文字母,不考虑非法输入,输入的字符串长度小于等于20个字节。例如:输入abcdd 输出ddfrom collections import Counterwh...原创 2019-10-04 11:39:21 · 794 阅读 · 0 评论 -
2020届秋招中兴笔试题
题目的大致意思是:超市卖东西,然后统计那些商品相同的组合。例如“abcd” 与“bacd” 是不同商品的组合,可以归于同一个类别;要求统计出,出现次数多于一次的商品组合类别,有助于帮助商家进行决策,来更好的促销。num1 = 7comID = ["abcd", "zesa", "saze", "abc", "pqrst", "cdab", "bacd"]给定参数1 n...原创 2019-09-29 09:45:32 · 1139 阅读 · 0 评论 -
2019年9月23日马蜂窝笔试题
签到用户最多的三个目的地以及签到的用户数同一个用户多次签到同一个城市,只记一次。签到用户数字相同的城市,优先展示按照字母表排序所得到的城市名字。以下是输入数据,数字编号代表的是用户ID编号123-beijing 123-shanghai 124-hongkong 124-guilin 124-guilin 125-shanghai 125-shanghai 126-nanjing...原创 2019-09-24 10:12:37 · 482 阅读 · 0 评论