python
绿岛小微米
每天进步一点点
展开
-
python-map,reduce,filter高级函数
Map函数:核心就是遍历,接收参数分别为一个函数和一个List列表,将函数作用在list中的每个元素上,并返回一个新列表,map函数比用for循环遍历列表快很多,原则上与C语言接近举例:a = [1,2,3,4]def aaa(x): return x+1b = map(aaa,a) #将中每个元素加1并生成一个新列表给bReduce函数:核心是递归,对数据集原创 2017-04-07 16:46:30 · 329 阅读 · 0 评论 -
17个新手常见的python运行错误
转自:https://www.oschina.net/question/89964_62779转载 2017-05-06 15:04:42 · 788 阅读 · 0 评论 -
python-列表分割
①list[a::b]从list列表下标a起取值,每次加b在取值,直到大于或等于list长度减1list1 = ['x',1,'y',2,'z',3]print list1[::2]输出:['x','y','z']list1 = ['x',1,'y',2,'z',3]print list1[1::2]输出:[1,2,3]②list[a:b]原创 2017-04-24 11:35:36 · 21439 阅读 · 0 评论 -
python-多种字典创建方式
1.创建空字典>>> dic = {}>>> type(dic)type 'dict'>1231232.直接赋值创建>>> dic = {'spam':1, 'egg':2, 'bar':3}>>> dic{'bar': 3, 'egg': 2, 'spam': 1}1231233.通过关键字dict和关键字参数创建>>> dic = dict(spam = 1转载 2017-04-24 11:26:15 · 515 阅读 · 0 评论 -
python-字典get方法
字典是Python中常用的数据结构,get()方法可用来判断字典中是否存在对应的key,但是当该key的对应value为0时,使用该方法来判断key是否存在容易出错。 get()方法使用如下:mydict.get(1)#假如字典中存在key为1的键值对,那么返回1对应的value值,如果不存在则返回Nonemydict.get(1, -1)#假如字典中存在key为1的键值对,那么返回转载 2017-04-20 14:34:23 · 1321 阅读 · 0 评论 -
python-zip使用
x = [1, 2, 3]y = [4, 5, 6]z = [7, 8, 9]xyz = zip(x, y, z)print xyz'''结果是:'''[(1, 4, 7), (2, 5, 8), (3, 6, 9)]#对应元素组成一个新的元组,元组构成列表#---------------------------------------##无参数时,x = zip()转载 2017-04-15 10:29:55 · 372 阅读 · 0 评论 -
PCA降维的原理及步骤
*****降维的作用*****①数据在低维下更容易处理、更容易使用;②相关特征,特别是重要特征更能在数据中明确的显示出来;如果只有两维或者三维的话,更便于可视化展示;③去除数据噪声④降低算法开销*****降维通俗点的解释*****一些高维度的数据,比如淘宝交易数据,为便于解释降维作用,我们在这假设有下单数,付款数,商品类别,售价四个维度,数据量上百万条,对于下单原创 2017-04-10 16:16:34 · 54799 阅读 · 1 评论 -
python-关于函数间参数传递问题(注意理解,很容易混淆)
先看段代码,关于递归生成链表的问题,先自己判断会输出什么,再看结果class Node: def __init__(self): self.val = None self.next = Nonedef ccc(node,x,res): if res == x: return node = Node()原创 2017-04-10 11:36:33 · 1977 阅读 · 0 评论 -
python-关于del
python中del删除的变量而不是变量中的数据,再python中,变量就是一个引用,他指向一块内存区域,这个内存区域中存放的就是数据,我们使用del,删除的就是这个引用,并不会影响内存中的数据。li=[1,2,3,4,5] #列表本身不包含数据1,2,3,4,5,而是包含变量:li[0] li[1] li[2] li[3] li[4] first=li[0]原创 2017-04-10 11:32:59 · 438 阅读 · 0 评论 -
python-itertools排列组合模块
以下函数均返回迭代器count原型:count(start[, step])返回:start, start+step, start+2*step, ... (以start为首项, step为公差的等差数列)example:count(10):10, 11, 12, 13, .....cycle原型:cycle(p)转载 2017-04-09 16:03:56 · 2655 阅读 · 0 评论 -
python-Counter计数函数
>>> c = Counter() # 创建一个新的空counter>>> c = Counter('abcasdf') # 一个迭代对象生成的counter>>> c = Counter({'red': 4, 'yello': 2}) # 一个映射生成的counter>>> c = Counte转载 2017-04-09 14:20:29 · 90801 阅读 · 1 评论 -
python-str,list,set间的转换
a = '123abbcc!@#' b = ['1', '2', '3', 'a', 'b', 'c', '!', '@', '#']c = set(['a', '!', 'c', 'b', '@', '#', '1', '3', '2']) str -> list:list(a) result : ['1', '2', '3', 'a', 'b','b', 'c',原创 2017-04-06 18:24:12 · 67432 阅读 · 0 评论 -
python-列表删除所有指定元素
a = [1,1,1,2,3,45,1,2,1]a.remove(1) result: [1,1,2,3,45,1,2,1]while 1 in a: a.remove(1)result: [2,3,45,2]原创 2017-04-06 18:40:59 · 48034 阅读 · 2 评论 -
python-ASCII与字符间的转换
字符 -> ASCII ord('A') result: 41ASCII -> 字符chr(41)result : A原创 2017-04-07 09:33:13 · 478 阅读 · 0 评论 -
python-各类容器的复制和排序问题
列表复制 : a = [1,2,3,'a','b','c']b = a # b为a的引用,b改变a也随之改变,b,a共享一块内存c = a[:] # c为a内容的复制,c另外开辟了一块内存,不与a共享内存字典复制:a = {"a":123,"b":456}b = a #结果同上c = a.copy() #浅拷贝,效果与b=a相同d = a.dee原创 2017-04-07 15:35:00 · 527 阅读 · 0 评论 -
python-pop,del,remove
remove#remove删除首个符合条件的元素,并不删除特定的索引。**n =[1,2,2,3,4,5]n.remove(3)print (n)**#输出 [1, 2, 2, 4, 5]123456123456pop#pop按照索引删除字符,返回值可以付给其他的变量,返回的是你弹出的那个数值。n =[1,2,2,3,4,5]a=n.pop(4)print (a)p转载 2017-04-25 14:30:42 · 730 阅读 · 0 评论