Python
C_philadd
这个作者很懒,什么都没留下…
展开
-
Python之面试自建链表节点的一些问题总结
1、创建一个链接node1 = Node("c",node3)或者node1 = Node("c",None)node1.next = node32、用循环创建一个链表结构,并且访问其中的每一个节点class Node(object): def __init__(self, data, next=None): self.data = data self.next = nexthead = Nonefor count in range(1,6原创 2020-09-28 21:14:23 · 188 阅读 · 0 评论 -
Python之switch case用法
不好意思 python没有switch官方解答:Why isn’t there a switch or case statement in Python?言简意赅说:简单的用if/elif/else都可以解决,复杂一点用字典可以完美的漂亮的实现,而且是很好的做法。def function_1(...): pass def function_2(...): pass def function_3(...): pass functions = {'a':原创 2020-09-13 21:03:37 · 1441 阅读 · 0 评论 -
Python之 DFS(深度优先遍历) 和 BFS:(广度优先遍历)
BFS (Breadth First Search) 广度优先的[递归]伪代码如下: 把start节点push入队列; while(队列不为空) { 把队列首节点pop出队列; 对节点进行相关处理或者判断; while(此节点有下一个相关节点){ 把相关节点push入对列; } }def bfs(se...原创 2020-08-23 20:53:22 · 374 阅读 · 0 评论 -
快速排序和冒泡排序之Leetcode Python实现
def quick_sort(list1): # 判断长度 if len(list1) < 1: return list1 # 取出第一个元素 num = list1[0] # 遍历第一个元素后面的所有元素,如果比第一个元素小就取出来 start = [x for x in list1[1:] if x <= num] # 遍历第一个元素后面的所有元素,如果比第一个元素大就取出来 end = [x for x in list1[1:] if x > num.原创 2020-07-31 11:35:38 · 271 阅读 · 0 评论 -
每K个节点一组翻转链表 Leetcode 25 和剑指 Offer 24 反转链表 Python
利用栈结构首先能想到的当然是通过栈的结构,来进行反转,设置一个栈,先进后出的性质。唯一需要注意的当剩余的元素不足以放到栈里面的时候,就停止反转就好来。# Definition for singly-linked list.# class ListNode(object):# def __init__(self, x):# self.val = x# self.next = Noneclass Solution(object): def r原创 2020-07-23 19:51:31 · 233 阅读 · 0 评论 -
Python之深浅拷贝简单介绍
1、传递引用与拷贝在正式学习深浅拷贝之前,我们先要弄清什么是传递引用#定义一个列表a=[1,2,3,4]#把a的值传递给b(把a的值赋给b)b=a#来看看b的值b>>>1,2,3,4'''那么问题来了,b的值与a的值一样,是不是说明a的值被拷贝了然后传给b呢?我们继续往下看:想要回答这个问题,我们需要知道,所谓拷贝就是把a的数值复制后在内存中另开辟一个空间进行存储;那么如果b=a是拷贝a的值的话,那么他们的内存地址应该是不同的,来验证一下: '''id(原创 2020-07-23 11:20:32 · 150 阅读 · 0 评论 -
Python之可视化工具plotly的简单使用
一、先导入库:pip3 install plotlyimport plotly.graph_objects as go#折线图animals = ['giraffes', 'orangutans', 'monkeys']dada = [0.34,0.55,0.78]fig = go.Figure(data=[ go.Scatter(name='SF Zoo', x=animals, y=data)])fig.show() # #柱状图# # Change the原创 2020-07-23 09:25:03 · 837 阅读 · 0 评论 -
客户端国际化翻译 字符串整理之Python实现导入导出
公司的APP国际化需要翻译成18国语言,面对几十万行的代码上千个文件中的字符串太多,所有想到用python实现一下。我这里的需求是领导要求整理需要翻译的内容交给专业翻译去翻译。(以iOS工程为例)所以大致实现思想就是:1、读取工程文件 2、数据整理去除没有用的相关字符串,获得自己需要的。3、将获得的字符串放到Excel里保存。实现读取工程我们需要翻译的字符串:我这里的字符串宏定义了:pch文件中#define LocalString(x) NSLocalizedString(x,原创 2020-07-22 21:48:03 · 330 阅读 · 0 评论 -
Python之mongoDB的连接以及读取数据
# _*_ coding:utf-8 _*_# 导入相关模块import pymongoimport pandas as pdfrom pymongo import MongoClient# 连接数据库 xxx是你的IP addressclient = MongoClient('xxxx', 27017)print(client) #成功则说明连接成功#用户验证 连接mydb数据库,账号密码认证db = client.admin # 连接系统默认数据库admindb.authe.原创 2020-06-06 20:39:12 · 532 阅读 · 0 评论 -
解决Sublime报错ImportError:No module named xxx的问题
步骤一:先看看你确定装上了没有对应的库pip3 show XXX查看一下你是否已经安装了该模块,如果没安装的,执行在terminal输入 以下命令安装sudo pip3 install XXX步骤二:如果已经安装,那就是路径不对应。在terminal输入type -a python3查看你的python版本路径。步骤三:先打开sublime 新建New Build System{"cmd":["//usr/local/bin/python3"..原创 2020-05-27 14:31:04 · 2754 阅读 · 0 评论 -
Python之数据分析工具包介绍以及安装
Mac版python3 -m pip install numpy按照需求大家依次安装python3 -m pip install --upgrade pip//依次安装 python3 -m pip install pandas python3 -m pip install wordcloud python3 -m pip install m...原创 2019-09-21 14:45:27 · 335 阅读 · 0 评论