
Python学习笔记
Softdiamonds
这个作者很懒,什么都没留下…
展开
-
Python学习笔记4:enumerate() 函数
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。示例如下:普通的for循环>>>i = 0>>> seq = ['one', 'two', 'three']>>> for element in seq:... print i, s...原创 2018-04-25 11:36:55 · 226 阅读 · 0 评论 -
n个数里最小的k个
找出n个数里最小的k个 输入描述:每个测试输入包含空格分割的n+1个整数,最后一个整数为k值,n不超过100。 输出描述:输出n个整数里最小的k个数。升序输出 输入例子1:3 9 6 8 -10 7 -11 19 30 12 23 5 输出例子1:-11 -10 3 6 7a = list(map(int, input().split...原创 2018-08-30 21:31:11 · 347 阅读 · 0 评论 -
Python学习笔记14:17个冷门但实用的小技巧
https://www.jqr.com/article/000413转载 2018-08-16 15:23:51 · 706 阅读 · 0 评论 -
旋转数组的最小数字 python
题目描述把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 思路参考:http://blog.youkuaiyun.com/snow_7/article/detail...转载 2018-08-08 10:55:52 · 652 阅读 · 0 评论 -
排序算法
1.快速排序快速排序是冒泡排序的改进版,也是最好的一种内排序,在很多面试题中都会出现,也是作为程序员必须掌握的一种排序方法。思想:1.在待排序的元素任取一个元素作为基准(通常选第一个元素,但最的选择方法是从待排序元素中随机选取一个作为基准),称为基准元素; 2.将待排序的元素进行分区,比基准元素大的元素放在它的右边,比其小的放在它的左边; 3.对左右两个分区...原创 2018-08-07 17:21:46 · 323 阅读 · 0 评论 -
Python学习笔记14:range() 和xrange()
python range() 函数可创建一个整数列表,一般用在 for 循环中。函数语法range(start, stop[, step])(start, stop[, step])参数说明:start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5); stop: 计数到 stop 结束,但不包括 stop。例如:range(0...原创 2018-07-10 11:45:17 · 711 阅读 · 0 评论 -
Python 学习笔记13:使用异或找重复奇数次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4class Solution: def singleNumber(self, nums): """ ...原创 2018-07-09 23:06:01 · 1064 阅读 · 0 评论 -
Python学习笔记12:Python处理excel数据
使用工具:pyexcel-xls整个excel文件,转化为一个字典结构:每个key就是一个子表(Sheet)每个子表(Sheet),转化为一个二维数组:分别为行和列。安装pypi 的地址:https://pypi.python.org/pypi/pyexcel-xls/ ■ 方法一:可以直接用pip安装pip install pyexcel-xls■ 方法二:下载安装包手动安装。先安装两个依赖包:...原创 2018-06-06 15:41:25 · 694 阅读 · 0 评论 -
Python学习笔记11:np.random.choice()
可以从一个int数字或1维array里随机选取内容,并将选取结果放入n维array中返回。numpy.random.choice(a, size=None, replace=True, p=None)参数:a:一维数组或者int型变量,如果是数组,就按照里面的范围来进行采样,如果是单个变量,则采用np.arange(a)的形式size : int 或者 tuple of ints, 可选参数 决定...原创 2018-05-30 11:45:19 · 968 阅读 · 0 评论 -
Python学习笔记10:if __name__ == '__main__'
在Python中,一个.py文件就是一个模块,一般情况下,模块的名字就是文件名(不包括扩展名.py)。全局变量__name__存放的就是模块的名字。而特殊情况就是,当一个模块作为脚本执行时或者在交互式环境中,如Ipython、Python自带的shell等直接运行代码,__name__的值不再是模块名,而是__main__。__main__是顶层代码执行作用域的名字。也就是说,通过__name__...原创 2018-05-23 09:27:58 · 577 阅读 · 0 评论 -
学习笔记12:用 Scikit-Learn 实现 One-Hot Encoding(独热编码)
scikit-learn 的 LabelBinarizer 函数可以很方便地把你的目标(labels)转化成独热编码向量。示例:import numpy as npfrom sklearn import preprocessing# Example labels 示例labelslabels = np.array([1,5,3,2,1,4,2,1,3])# Create the enc...原创 2018-05-16 12:08:39 · 719 阅读 · 0 评论 -
Python学习笔记9:pandas.DataFrame.iterrows()方法
更多内容参考:pandas官方文档Pandas的基础结构可以分为两种:数据框和序列。数据框是拥有轴标签的二维链表,换言之数据框是拥有标签的行和列组成的矩阵 - 列标签位列名,行标签为索引。Pandas中的行和列是Pandas序列 - 拥有轴标签的一维链表。iterrows()是在数据框中的行进行迭代的一个生成器,它返回每行的索引及一个包含行本身的对象。示例:import pandas as pd...原创 2018-05-06 22:07:25 · 33954 阅读 · 0 评论 -
Python学习笔记8:split()函数
Python split() 通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则仅分隔 num 个子字符串.示例:a = 'i love \nChina'b = a.split()b['i', 'love', 'China']c = a.split(' ')c['i', 'love', '\nChina']...原创 2018-05-06 19:56:56 · 302 阅读 · 0 评论 -
Python学习笔记7:Jupyter notebook快捷键
命令模式Command Mode编辑模式Edit Mode原创 2018-05-06 17:26:31 · 621 阅读 · 0 评论 -
Python学习笔记1:类
python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象。我们通过描述属性(特征)和行为来描述一个对象的。比如家里的小狗,它的颜色,大小,年龄,体重等是它的属性或特征。它会汪汪叫,会摇尾巴等是它的行为。我们在描述一个真实对象(物体)时包括两个方面:它可以做什么(行为)它是什么样的(属性或特征)。在python中,一个对象的特征也称为...原创 2018-04-23 22:52:37 · 287 阅读 · 0 评论 -
Python学习笔记2:collections模块的Counter类
Counter类的目的是用来跟踪值出现的次数。它是一个无序的容器类型,以字典的键值对形式存储,其中元素作为key,其计数作为value。计数值可以是任意的Interger(包括0和负数)。常见做法sum(c.values()) # 继承自字典的.values()方法返回values的列表,再求和c.clear() # 继承...原创 2018-04-25 10:45:51 · 330 阅读 · 0 评论 -
Python学习笔记3:数据结构:集合set()
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。>>>x = set('runoob')>>> y = set('google')>>> x, y(set(['b', 'r', 'u', 'o', 'n']), set(['e', 'o', 'g', 'l'])) # 重复的被删除...原创 2018-04-25 10:54:42 · 227 阅读 · 0 评论 -
n个数里出现次数大于等于n/2的数
输入n个整数,输出出现次数大于等于数组长度一半的数。 输入描述:每个测试输入包含 n个空格分割的n个整数,n不超过100,其中有一个整数出现次数大于等于n/2。 输出描述:输出出现次数大于等于n/2的数。 输入例子1:3 9 3 2 5 6 7 3 2 3 3 3 输出例子1:3from collections import Counte...原创 2018-08-30 22:01:14 · 878 阅读 · 0 评论