
python提高
Tomorrowave
人工智能专业学生,中国人工智能协会学生会员,拥有多个发明专利和软著、核心期刊论文,荣获国家级竞赛奖项(1个国一、1个国二、1个国三)以及省级,市校级奖项若干。
展开
-
collections:python的超级好用模块
Python中的是一个标准库模块,它提供了一些有用的容器类型,这些容器类型可以用于替代Python内置类型,以便更方便、更高效地处理数据。CounterdequenamedtupleChainMap使用模块中的容器类型可以使代码更加简洁、清晰,同时也能提高代码的执行效率。原创 2023-07-22 10:16:04 · 303 阅读 · 0 评论 -
力扣 1037.有效的回旋镖
给定一个数组 points ,其中 points[i] = [xi, yi] 表示 X-Y 平面上的一个点,如果这些点构成一个 回旋镖 则返回 true 。回旋镖 定义为一组三个点,这些点 各不相同 且 不在一条直线上 。 示例 1: 输入:points = [[1,1],[2,3],[3,2]] 输出:true 示例 2: 输入:points = [[1,1],[2,2],[3,3]] 输出:false 思路 三点共线的数学思想...原创 2022-07-03 06:47:53 · 111 阅读 · 0 评论 -
力扣 912.排序数组
给你一个整数数组 nums,请你将该数组升序排列。 示例 1: 输入:nums = [5,2,3,1] 输出:[1,2,3,5] 示例 2: 输入:nums = [5,1,1,2,0,0] 输出:[0,0,1,1,2,5] 思路 升序排列 list.sort()原创 2022-07-03 06:45:28 · 95 阅读 · 0 评论 -
力扣 1232.缀点成线
给定一个数组 coordinates ,其中 coordinates[i] = [x, y] , [x, y] 表示横坐标为 x、纵坐标为 y 的点。请你来判断,这些点是否在该坐标系中属于同一条直线上。示例 1: 输入:coordinates = [[1,2],[2,3],[3,4],[4,5],[5,6],[6,7]] 输出:true利用斜率的乘积来做...原创 2022-07-03 06:43:16 · 122 阅读 · 0 评论 -
力扣 88.合并两个有序数组
给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。示例 1:输入:nums1 = [1,2,3,0,0,0]原创 2022-07-03 06:40:40 · 113 阅读 · 0 评论 -
Numpy的logical_and(), logical_or() and logical_not()
1.干啥的 Numpy中也有逻辑判断的函数,即logical_and(),logical_or(), logical_not(), logical_xor() 2.咋用的 1. logical_and(x1, x2) x1,x2:array_like 输入数组。 x1和x2必须具有相同的形状。 布尔结果,与x1和x2的相应元素上的逻辑AND运算,结果和x1和x2形状相同。 如果x1和x2都是标量,则也返回标量。 import numpy as np print(np.logical_and(.原创 2022-05-10 12:20:47 · 332 阅读 · 0 评论 -
collections.defaultdict()的使用以及Counter deque 拓展
语法格式 collections.defaultdict([default_factory[, …]]) 返回对象 该函数返回一个类似字典的对象。defaultdict是Python内建字典类(dict)的一个子类,它重写了方法_missing_(key),增加了一个可写的实例变量default_factory,实例变量default_factory被missing()方法使用,如果该变量存在,则用以初始化构造器,如果没有,则为None。 ...原创 2022-03-26 19:16:15 · 697 阅读 · 0 评论 -
python 列表推导式 字典推导式 集合推导式 迭代器推导式
#1.列表推倒式: [结果 for 变量 in 可迭代对象 if 条件筛选] ###[表达式 for 迭代变量 in 可迭代对象 [if 条件表达式] ] ''' for 迭代变量 in 可迭代对象 表达式 可以这样认为,它只是对 for 循环语句的格式做了一下简单的变形, 并用 [] 括起来而已,只不过最大的不同之处在于,列表推导式最终 会将循环过程中,计算表达式得到的一系列值组成一个列表 ''' a_range = range(10) # 对a_range执行for表达式 a_list =.原创 2022-03-26 18:40:57 · 922 阅读 · 0 评论 -
python输出 print()sys.stdout
1.% age = 18 country = "中国" print("我的年龄是%d岁" % age) print("我的国籍是%s" % country) print("我的年龄是%d岁,我的国籍是%s" % (age, country)) 2.format 函数 str = "我的名字是{},我的国籍是{}".format("张三", "中国") print(str) 3.sys.stdout print ('hello world') sys.stdout = temp ..原创 2022-03-26 18:38:40 · 312 阅读 · 0 评论 -
python 输入流 sys.stdin input()函数
#基础函数input() 返回类型为字符串 但是不会再末尾加上换行符 如果需要其他类型需要将字符串转化成其他类型 int(str),dict(dict),list(dict) 这里重点提到一个很牛的函数eval()自动推导出数据类型, 似于C++里面的auto print(eval("{'name':'linux','age':18}")) # 输出结果:{'name':'linux','age':18}''' num = input("请输入一个整数:") print(type(num)) .原创 2022-03-26 18:34:30 · 2297 阅读 · 0 评论 -
匿名函数lambda的用法以及注意事项
匿名函数的特点: lambda 只是一个表达式,函数体较为简单。 lambda 的主体是一个表达式,而不是一个代码块。 lambda 函数拥有自己的命名空间,且不能访问自有参数列表之外或全局命名空间里的参数。 基本语法: lambda [arg1 [,arg2,.....argn]]:expression sum = lambda num1,num2 : num1 - num2 print( sum(2,1) >>1 注意: lambda匿名函数在调用的时候使用的变.原创 2022-03-09 17:28:36 · 402 阅读 · 0 评论