
Python数据结构
Kylee Kello
不一定每个人都会失败,但也不一定每个人都运气好。怎么做是你的自由。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Python - 二维字典实现点线模型
class Graph(dict): def __init__(self,vs=[],es=[]): for v in vs: self.add_vertex(v) for e in es: self.add_edge(e) def add_vertex(self,v): self...原创 2019-03-26 13:23:23 · 864 阅读 · 0 评论 -
Python - 单继承(__str__+__repr__)
# MRO: method resolution order 方法解析顺序# solute 溶质# solution 溶液、解决方案# resolute 坚决的、果断的# resolution 解决、解析# string 字符串# represent 代表、表示# reproduce 复制、再生Example: #可以省略括号,也可以加上括号,也可以在括号中加入Obje...原创 2019-05-30 17:46:23 · 838 阅读 · 0 评论 -
Python - [Graph] Adjacency Matrix
#vertex#vnum#mat#unconn=unconnection#_name:protected variable,it is unvisiable for outer part except inhert part#__name:private variable#inheritimport pprintclass Graph: def __init__(s...原创 2019-05-25 11:11:23 · 2137 阅读 · 0 评论 -
Python - 0b、0o、0x
a = 0b010b = 0o010c = 0x010print(type(a),a)print(type(b),b)print(type(c),c)#-------------print(0b010&0b111)print(0b001|0b010)print(0b010^0b100)print(~0b001) #原码->补码->求原码(原码的值+符...原创 2019-04-24 00:23:49 · 59352 阅读 · 1 评论 -
Python - 解封装(元组、列表、字典)
x = [1,2,3,4]a1,a2,a3,a4 = xprint(a1,a2,a3,a4)x = {"A":1,"B":2}a1,a2 = x.values()a11,a22 = xprint(a1,a2)print(a11,a22)原创 2019-04-24 00:21:53 · 2664 阅读 · 0 评论 -
Python - Closure(闭包)
【 将函数与函数运行的环境封装在一起的对象叫做闭包 】在哪里有用到呢?=>【Sqlalchemy - 数据查询(无条件查询+条件查询)】闭包的内部函数中使用的变量一般来自外层函数的传参,外层函数返回内部函数的函数名;调用时赋值给新变量,新变量添加括号即可使用该闭包(如上)。>>>>>> def A(data):... ...原创 2019-04-21 23:27:02 · 1273 阅读 · 0 评论 -
Python - 【Python开发提示】Pythonic
[Erlang之父Joe Armstrong于2019年4月20日去世,享年68岁,Armstrong曾在《编程人生》中分享过他在编程习惯上有了两个改变。][ Part-One ] 1> 查看当前Python版本python3 --versionimport sysprint(sys.version)print(version)2> 空行与注释文...原创 2019-04-21 21:19:52 · 2393 阅读 · 1 评论 -
Python - Class、Derivative_Class
Class中各个函数指明的变量,可以使用self在该Class的任何地方进行调用(包括在该类的函数中),但是这些变量只能在该Class内部的函数中访问。 在Class内部对函数与变量进行访问时需要声明self 。 如果在Class中定义变量时没有加self,那么该变量的生存期就只会在该函数的内部。 类之间的调用,在A类中将B类实例化,随后可以通过实例化对象来对B类中的对象实现调用。cla...原创 2019-04-21 15:33:35 · 908 阅读 · 0 评论 -
Python数据可视化 - Pandas + DataFrame( 作图 )
[思维导图] 部分更新: data.fillna(0,inplace = True) data.drop(range(11),inplace=True) data.drop('I',axis=1,inplace=True) data.dropna(axis=0, how='any', inplace=True) data.dropna(axis=1,...原创 2019-04-10 22:20:35 · 8711 阅读 · 0 评论 -
Python - 数据格式JSON化( json模块 )
indent = 4:缩进空格数4ensure.ascii = False:参数指定如何处理非ASCII字符(如中文字符),默认为True使用ASCII解码中文字符;json.dumps():对字符串进行格式转换import jsonfrom pprint import pprinta = {'12':12,"45":None,"DDD":{"lala":45}}a =...原创 2019-03-26 13:34:39 · 1494 阅读 · 0 评论 -
Python - Dichotomy(二分法)
#Dichotomydef SearchData_Recursion(repository,data): repository.sort() n = len(repository) if n<1: return False mid = n//2 if repository[mid]&...原创 2019-04-16 19:21:12 · 1021 阅读 · 0 评论 -
Python - Dict(字典)
目录字典的创建 字典的访问 ( List转换 ) 字典的遍历 字典的添加 字典的合并 字典的删除(清空) 字典的其他操作 实例(字符频率统计) 字符串转字典(eval) "字典列表"的排序dict:dictionaryitem:项/项目default:[计]缺省、默认连接:【列表中出现次数最多的元素】一:字典的创建字典的创建方式dict1 = { ...原创 2019-03-01 15:01:33 · 3036 阅读 · 0 评论 -
Python - Lambda、Map、Filter
lambda:匿名函数 map:映射 filter:过滤匿名函数: a = lambda x:x+2 #lambda是一个匿名函数,返回值为指向函数的指针print(a(5))集中对数据进行处理: def f(x): return x**2a = list(map(f,[1,2,3])) #map()返回值不再是一个listb = list(m...原创 2019-04-12 16:50:34 · 787 阅读 · 0 评论 -
Python - yield(快速进行函数内外迭代)
yield可以直接被放在外部for语句中进行迭代,在含有yield的函数中使用yield带出的返回值可以在外层循环中进行访问。yield和return不同,yield可以配合for使用且yield可以在函数中任何地方跳出带出任何值并在外部for语句调用之后返回该函数跳出的位置。Test_1:def test_field(n): print("Step in!") ...原创 2019-04-14 20:15:04 · 923 阅读 · 0 评论 -
Python - 列表解析式( List_Comprehension)
一维操作 a = [1,2,3,4,5,6,7,8,9]我们要对a中的每个元素取平方:1> square = [i ** 2 for i in a]2> square = list(map(lambda x: x ** 2, a))[ 一般情况下,使用列表解析式会比使用一些高阶函数更加简洁和容易理解 ] 二维操作 附加:for循环中的占位符 ...原创 2019-04-16 17:50:24 · 1158 阅读 · 0 评论 -
Python - BinS_Tree建立与遍历(二叉排序树)
import numpy as npclass TreeNode(object): def __init__(self,data,left=None,right=None): self.data=data self.left=left self.right=right def insert(root,x): if r...原创 2019-04-16 17:54:03 · 964 阅读 · 0 评论 -
Python - 多态与动态绑定
Example-1:多态与动态绑定class Base: def __str__(self): return "Class Base"class DerivedA(Base): def __str__(self): return "Class DerivedA"class DerivedB(Base): def __str__(...原创 2019-05-30 17:50:19 · 774 阅读 · 0 评论