Python
Tuzi_bo
天下没有学不会的技术,只有想不想学的心。
展开
-
【LeetCode】最小时间差——字符串系列
目录题目思路代码题目给定一个 24 小时制(小时:分钟)的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。示例 1:输入: ["23:59","00:00"]输出: 1备注:列表中时间数在 2~20000 之间。每个时间取值在 00:00~23:59 之间。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/minimum-time-difference思路采用桶排序的方法:..原创 2020-05-16 15:48:55 · 826 阅读 · 0 评论 -
【LeetCode】不含重复字符的最长子串——字符串系利
目录1.题目2.思路分析3.源码题目:定一个字符串,请你找出其中不含有重复字符的最长子串的长度。示例1:输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2:输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1。示例 3: 输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是"wke",所以其长度为 3。 请注意,...原创 2020-05-14 16:07:50 · 166 阅读 · 0 评论 -
【Python】高级特性之列表生成式
Python中的列表生成式是Python产生list的一种强大的表达式。比如说我们需要产生一个list包含一个目录下所有的文件和目录。import osL1 = [file for file in os.listdir('E:\\1111')]print(L1)运行结果: ['1', '2', '3', '4', '5', 'learning.py', 'test1.py'] 其中1,原创 2017-06-10 10:54:11 · 290 阅读 · 0 评论 -
【Python】高级特性之切片(slice)
在了解什么是切片之前,先考虑一个问题:给定一个字符串或者数组,在Python中如何取其中的一部分数据。比如说我们要取前五个数或者前五个字符。在C++或者Java中底层都封装了很好的库函数给我们直接调用,比如Java中有subString,那么在Python中,我们首先能想到最笨的方法就是把这前五个元素列举出来:list=[1,2,3,4,5,6,7,8,9]print(list[0],原创 2017-06-08 19:55:23 · 729 阅读 · 0 评论 -
【Python】高级特性之生成器
我们知道用列表生成式可以很方便快捷地生成list,但是,如果我们需要生成的list很长的话,就会比较占内存空间。于是,Python提供了一种动态生成list的机制,能够在你需要这个元素的时候才来计算这个元素的值,这种机制叫做生成器(generator)。我们来先看一个简单的例子: llist1 = [x for x in range(100) if x%3==0] #这是用列表生成式生成一个l原创 2017-06-10 19:20:03 · 235 阅读 · 0 评论 -
【Python】is和==的区别
Python中Is和==的功能都是用来比较两个元素是否相同,但是在具体对比的内容上面还是有一些区分,虽然这一个概念比较简单,但是还是作为笔记记录下来方便以后查阅。 Python的对象有三个基本要素:唯一标识码(id),对象值(value)和对象类型(type)。python也有各自的方法拿到这三个要素的内容,比如定义了一个对象a,id(a)就可以拿到a的标识码,type(a)可以...原创 2019-05-11 10:50:08 · 173 阅读 · 0 评论