随笔分类 - d:Python
摘要:一次AC题目要求中有空间限制,因此没有采用字符串由量变向中间逐个对比的方法,而是采用计算翻转之后的数字与x是否相等的方法; 1 class Solution: 2 # @return a boolean 3 def isPalindrome(self, x): 4 o...
阅读全文
摘要:一次AC字符串就是:count+char 1 class Solution: 2 # @return a string 3 def countAndSay(self, n): 4 str = "1" 5 for i in range(n-1): 6 ...
阅读全文
摘要:1、在进入while之前,保证x是非负的;2、符号还是专门用flag保存===================3、另一思路:将integer转换成string,然后首位swap,直至中间; 1 class Solution: 2 # @return an integer 3 def ...
阅读全文
摘要:#error caused by:#1:{} 没有考虑None输入#2:{1,2,2} 没有控制h和t#3:{4,-57,-57,#,67,67,#,#,-97,-97} 没有考虑负号,将s从str变成list,采用9999代表空数值;---------------------逐层进行对称性验证,...
阅读全文
摘要:1、将tri初始化为[1],当rowIndex=0时,return的结果是:1,而题目要求应该是:[1],故将tri初始化为[[1]],返回结果设置为tri[0]即可满足要求;2、最开始第二层循环是从1到i进行遍历,这样就不好控制数据的更新,因为更新第j个数据要用到原tri行的第j-1个数据,而此时...
阅读全文
摘要:1、这道题一次提交就AC了;2、以前用C语言实现的话,初始化二维数组全部为0,然后每行第一个元素为1,只需要用a[i][j] = a[i-1][j]+a[i-1][j-1]就可以了;3、在Python中难点应该就是每行的第一个元素和最后一个元素,最后一个元素通过判断j==i就可以区分了; 1 cla...
阅读全文
摘要:1、注意空字符串的处理;2、注意是alphanumeric字符;3、字符串添加字符直接用+就可以; 1 class Solution: 2 # @param s, a string 3 # @return a boolean 4 def isPalindrome(self, ...
阅读全文
摘要:# Definition for a binary tree node# class TreeNode:# def __init__(self, x):# self.val = x# self.left = None# self.right ...
阅读全文
摘要:1 class Solution: 2 # @param s, a string 3 # @return a string 4 def reverseWords(self, s): 5 ss = s.split(" ") 6 ss = fil...
阅读全文
摘要:19.7. xml.etree.ElementTree — The ElementTree XML API源代码: Lib/xml/etree/ElementTree.pyElement类型是一种灵活的容器对象,用于在内存中存储层次数据结构。可以说是list和dictionary的交叉。注意:xml...
阅读全文
摘要:在本文中,以'哈'来解释作示例解释所有的问题,“哈”的各种编码如下: 1. UNICODE (UTF8-16),C854; 2. UTF-8,E59388; 3. GBK,B9FE。 一、python中的str和unicode 一直以来,python中的中文编码就是一个极为头大的问题,经常抛出编码转换的异常,python中的str和unicode到底是一个什么东西呢? 在python中提到unicode,一般指的是unicode对象,例如'哈哈'的unicode对象为 u'\u54c8\u54c8' 而str,是一个字节数组,这个字节数组表示的是
阅读全文
摘要:Python中初始化一个5 x 3每项为0的数组,最好方法是:multilist = [[0 for col in range(5)] for row in range(3)]我们知道,为了初始化一个一维数组,我们可以这样做:1 alist = [0] * 5没错,那我们初始化一个二维数组时,是否可以这样做呢:multi = [[0] * 5] * 3其实,这样做是不对的,因为[0] * 5是一个一维数组的对象,* 3的话只是把对象的引用复制了3次,比如,我修改multi[0][0]:multi = [[0] * 5] * 3multi[0][0] = 'Love China'
阅读全文
摘要:For 32-bits windows:1.安装Python(我安装的是Python2.7,目录C:\Python27)可以到CSDN、OSChina、Sina Share等网站下载也可以到Python官网下载:http://www.python.org/2.安装NumPy(可选)到这里下载:http://sourceforge.net/projects/numpy/files/NumPy/1.6.2/numpy-1.6.2-win32-superpack-python2.7.exe注意Py版本下载之后执行exe文件(程序会自动搜索python27目录)3.安装NLTK(我下载的是nltk-2
阅读全文
摘要:以安装Beautifulsoup4为例:1.到网站上下载:http://www.crummy.com/software/BeautifulSoup/bs4/download/2.解压文件到C:\Python273.cmd运行C:\Python27\BeautifulSoup>python setup...
阅读全文
摘要:无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了。 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filename:001.py cnt = 0#count the sum of result for i in
阅读全文
摘要:需要注意的几点:1.list的初始化2.cPickle的load和dump方法的使用3.class的存储4.sort函数的使用5.global标签的使用6.初始的时候不存在memberlist.data或者文件内容为空解决方法2016.01.127.begin函数:初始的时候文件中有内容,调用rea...
阅读全文
摘要:Help on class str in module __builtin__:关于__builtin__模块中str类的帮助信息:class str(basestring)| str(object) -> string| | Return a nice string representation of the object.| If the argument is a string, the return value is the same object.【返回一个对象的string格式】| | Method resolution order:| str| basestring| ob
阅读全文
摘要:http://wiki.python.org/moin/HowTo/Sorting/Python lists have a built-in sort() method that modifies the list in-place and a sorted()built-in function that builds a new sorted list from an iterable.There are many ways to use them to sort data and there doesn't appear to be a single, central place
阅读全文
摘要:1 #Filename:backup_ver1.py 2 3 import os 4 import time 5 6 #1.The files and directories to be backed up are specified in a list 7 source = [r'D:\PythonSrc',r'D:\PythonSrc2'] 8 9 #2.The backup must be stored in a main backup directory10 target_dir = r"D:\\PythonBak\\"11 12 #
阅读全文
摘要:简明python教程网址:http://sebug.net/paper/python 1 help(sys) 2 help(int) 3 help(list) 4 help(dict) 5 help(str) 6 help(file) 7 sys模块 8 print sys.__doc__ 9 he...
阅读全文