python
逆着风走
这个作者很懒,什么都没留下…
展开
-
二维元组转列表的方法
a = ((1,2,3),(4,5,6,),(7,8,9))b = list(a)print bfor c in b: c = list(c) print cprint b想把这个多维元组变成[[1,2,3],[4,5,6],[7,8,9]]输出结果如下,仍然无法实现这种效果:[(1, 2, 3), (4, 5, 6), (7, 8, 9)][1, 2,转载 2016-08-05 15:54:30 · 6122 阅读 · 0 评论 -
Permutation Sequence python
解题的窍门是,每一位数字可以用,K对该数字后面所有数字的组合数量相除取整确定。class Solution: def getPermutation(self, n, k): """ :type n: int :type k: int :rtype: str """ jc=[] ...原创 2018-08-10 09:47:26 · 254 阅读 · 0 评论 -
什么是维度?什么是轴(axis)?如何索引轴(axis)?什么是reduce?
作者:黄璞链接:https://www.zhihu.com/question/51325408/answer/125426642来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。1. 什么是维度?什么是轴(axis)?如何索引轴(axis)?注:对Axis比较熟悉的读者可跳过这部分解释,只看加粗字体。这是一个很大的问题,到底什么是维度呢?维基百科说:维度,又称维数,是数...转载 2018-05-18 18:02:49 · 2871 阅读 · 0 评论 -
18. 4Sum (python)
class Solution(object): def fourSum(self, nums, target): """ :type nums: List[int] :type target: int :rtype: List[List[int]] """ if len(nums)<4: ...原创 2018-03-11 21:35:54 · 198 阅读 · 0 评论 -
17. Letter Combinations of a Phone Number (python)
DFS和遍历两种方法第一种:class Solution(object): def letterCombinations(self, digits): """ :type digits: str :rtype: List[str] """ out = [] letter_map = [[' '], ...原创 2018-03-11 21:10:02 · 233 阅读 · 0 评论 -
Leetcode 15. 3Sum(python)
两个指针从两端扫描。需要注意的是result.append((nums[a],nums[i],nums[j])) 这句,添加元组可以用list(set(result))去重,添加列表不可以。下面这种去重方式也有问题会 超时if [nums[a],nums[i],nums[j]] not in result: result.append(....)代码:class Soluti...原创 2018-03-10 09:59:01 · 1091 阅读 · 0 评论 -
最长回文子串(Longest Palindromic Substring)python
leetcode上面第5题求最长回文串的题目两种方法:第一种方法从中心点向两边的扫描第二种方法暴力穷举,会超时一、class Solution(object): def longestPalindrome(self, s): """ :type s: str :rtype: str """ maxlen = -1 ...原创 2018-03-06 22:04:33 · 372 阅读 · 0 评论 -
详细介绍 Python-__builtin__与__builtins__和builtins的区别与关系
在学习Python时,很多人会问到__builtin__、__builtins__和builtins之间有什么关系。百度或Google一下,有很多答案,但是这些答案要么不准确,要么只说了一点点,并不全面。本文将给大家一个较为全面的答案。以下结果是经过本人试验过的(测试环境:LinuxMint 14, Python2.7.3和Python3.2.3),并参考了Python的邮件列表。在Pytho转载 2016-12-01 13:49:11 · 1312 阅读 · 0 评论 -
Python一些特殊用法(map、reduce、filter、lambda、列表推导式等)
Map函数:原型:map(function, sequence),作用是将一个列表映射到另一个列表,使用方法:def f(x): return x**2l = range(1,10)map(f,l)Out[3]: [1, 4, 9, 16, 25, 36, 49, 64, 81]Reduce函数原型:reduce(fun转载 2016-09-22 09:54:23 · 201 阅读 · 0 评论 -
leetcode subsets python
用DFS实现,两个要点,一是控制每次遍历列表时的范围,二是要把遍历的每个值加到临时列表。DFS的返回可以由遍历结束来控制。递归:在递归调用之前的部分称作递,调用之后的部分称作归。class Solution(object): def subsets(self, nums): """ :type nums: List[int] :r...原创 2018-08-22 09:47:57 · 409 阅读 · 0 评论