Python用过的小知识备忘录

 

1. python中的优先权队列,priorityqueue用法:数字越小,表示优先级越高,越早被拿出

from queue import Queue
from queue import PriorityQueue
prioqueue=PriorityQueue()
prioqueue.put((1,'hahaha'))  
prioqueue.put((5,'ustc'))
prioqueue.put((2,'nwsuaf'))
prioqueue.put((3,'tsinghua'))
prioqueue.put((6,'peking'))
prioqueue.put((4,'zhejiang'))while prioqueue:print (prioqueue.get_nowait())

 

 

2 . matplotlib画图,显示各种颜色,在对应位置上画上函数值,控制坐标轴范围,在图上写字

import pylab as pl
import matplotlib
x=[10,20,11,12,15,25]
y=[3,6,9,8,7,4]
co=[1,2,3,4,5,6]
fig1=pl.figure()
cm=pl.get_cmap("RdYlGn")
for i in range(0,len(x)):pl.plot(x[i],y[i],'o',color=cm(co[i]*1.0/6))pl.text(x[i],y[i],str(y[i])+'*',color='red')
pl.xlim(0,45)
pl.title('cluster graph ')
pl.show()

 

3.随机数

#生成某区间内不重复的N个随机数的方法
import random;#1、利用递归生成
resultList=[];#用于存放结果的List
A=1; #最小随机数
B=10 #最大随机数
COUNT=10#生成随机数的递归数学,参数counter表示当前准备要生成的第几个有效随机数
def generateRand(counter): tempInt=random.randint(A,B); # 生成一个范围内的临时随机数,if(counter<=COUNT): # 先看随机数的总个数是不是够了,如果不够if(tempInt not in resultList): # 再检查当前已经生成的临时随机数是不是已经存在,如果不存在resultList.append(tempInt); #则将其追加到结果List中counter+=1;# 然后将表示有效结果的个数加1. 请注意这里,如果临时随机数已经存在,则此if不成立,那么将直接执行16行,counter不用再加1generateRand(counter); # 不管上面的if是否成立,都要递归。如果上面的临时随机数有效,则这里的conter会加1,如果上面的临时随机数已经存在了,则需要重新再生成一次随机数,counter不能变化
generateRand(1);#调用递归函数,并给当前要生成的有效随机数的个序号置为1,因为要从第一个开始嘛
print(resultList)# 打印结果#2、利用Python中的randomw.sample()函数实现
resultList=random.sample(range(A,B+1),COUNT); # sample(x,y)函数的作用是从序列x中,随机选择y个不重复的元素。上面的方法写了那么多,其实Python一句话就完成了。
print(resultList)# 打印结果

 

4.列表的交、差、并

print list(set(a).intersection(set(b)))#获取两个list 的交集
print list(set(a).union(set(b))) #获取两个list 的并集
print list(set(b).difference(set(a))) #获取两个 list 的差集

 

转载于:https://www.cnblogs.com/yanzl/p/4986356.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/404683.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[react] 给组件设置很多属性时不想一个个去设置有什么办法可以解决这问题呢?

[react] 给组件设置很多属性时不想一个个去设置有什么办法可以解决这问题呢&#xff1f; es6展开运算符 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

cygwin This indicates that the /etc/passwd (and possibly /etc/group) files should be rebuilt 问题解决办法

From: http://blog.csdn.net/deaboway/article/details/6461587 我的Cygwin报&#xff1a; [css] view plaincopyYour group is currently "mkpasswd". This indicates that the /etc/passwd (and possibly /etc/group) files should be rebuilt. See the man p…

CSS布局教程:用DIV CSS实现国内经典式三行两列布局-CSS布局实例

我们碰到过很多的企业网站或其它小型的展示类网站&#xff0c;有一些共同的特点&#xff0c;即顶部放一个大的导航或BANNER&#xff0c;右侧是链接或图片&#xff0c;左侧放置内容&#xff0c;页面底部放置版权信息等。这样的形式是国内经典式的布局&#xff0c;我们这里不对它…

EC20模组使用MQTT库对接EMQX,基于STM32F407

一、说明 本lib库基于STM32F407编译&#xff0c;其他的cortexM4内核也支持&#xff0c;采用串口和EC20模组通信。 库包括两个文件&#xff1a;ec20_mqtt.h和ec20_mqtt.lib。使用时添加lib文件到工程中&#xff0c;头文件引用ec20_mqtt.h即可。 下载&#xff1a;https://gitee…

[react] 说说react diff的原理是什么

[react] 说说react diff的原理是什么 内存中存储两颗树&#xff0c;一颗树是已经渲染的树结构&#xff08;Current Tree&#xff09;&#xff0c;另一颗是即将变化的树&#xff08;Fiber Tree&#xff09;。 每次状态发生变化&#xff0c;会对原来的树结构进行遍历&#xff0c…

什么是I帧,P帧,B帧

From: http://blog.csdn.net/abcjennifer/article/details/6577934 视频压缩中&#xff0c;每帧代表一幅静止的图像。而在实际压缩时&#xff0c;会采取各种算法减少数据的容量&#xff0c;其中IPB就是最常见的。 简单地说&#xff0c;I帧是关键帧&#xff0c;属于帧内压缩。…

iOS 证书错误 Certificates下面的 App Store and Ad Hoc是灰的?? 点不了

原因 因为一个用户名下只能同时有一个发布证书&#xff0c;你之前建立了某个证书并且没有使用的话就无法再创建了&#xff0c;先把它撤销或者使用后才可以继续创建新的 转载于:https://www.cnblogs.com/yhj1787354782/p/4991182.html

linux中的memory management和page mapping

1 首先要说的最简单的是在一个process在运行的时候&#xff0c;它看到的内存是这个样子的。3G以后是给kernel使用的运行和动态分配的内存的空间&#xff0c;注意因为是process所看到的&#xff0c;下面全部都是虚拟地址空间。如下&#xff1a; 2 然后需要说的是Linux Physical …

[react] react的函数式组件有没有生命周期?

[react] react的函数式组件有没有生命周期&#xff1f; 没有 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

I帧、P帧、B帧

From: http://xiaoq169.blog.sohu.com/66865917.html 1. I帧&#xff1a;帧内编码帧 I帧特点&#xff1a; ①它是一个全帧压缩编码帧。它将全帧图像信息进行JPEG压缩编码及传输。 ②解码时仅用I帧的数据就可重构完整图像。 ③I帧描述了图像背景和运动主体的详情。 ④I帧不需要…

linux 使用paho C库实现mqtt客户端

一、下载 github 下载paho mqtt c库源码&#xff0c;编译安装库文件。 地址&#xff1a;https://github.com/eclipse/paho.mqtt.c 关键API&#xff1a;Paho Asynchronous MQTT C Client Library: MQTTAsync.h File Reference 说明&#xff1a;paho客户端库是纯c库&#xff…

Linux实验二报告

北京电子科技学院&#xff08;BESTI&#xff09; 实 验 报 告 课程&#xff1a;信息安全系统设计基础 班级&#xff1a; 201352 姓名&#xff1a;池彬宁 贺邦 学号&#xff1a;20135212 20135208 成绩&#xff1a; 指导教…

[react] 在react中什么是合成事件?有什么用?

[react] 在react中什么是合成事件&#xff1f;有什么用&#xff1f; 是一个跨浏览器原生事件包装器。 它具有与浏览器原生事件相同的接口&#xff0c;包括 stopPropagation() 和 preventDefault() &#xff0c;除了事件在所有浏览器中他们工作方式都相同。 个人简介 我是歌谣…

重学数据结构007——二叉查找树

之前的博客中提到过&#xff0c;我学习采用的参考书是《数据结构与算法分析——C语言描述》。这门书的组织安排与国内广泛实用的教材《数据结构——C语言版》比较不同。这本书描述了一些树和二叉树的概念&#xff0c;举例讲解了什么是树的三种遍历之后&#xff0c;就开始重点讲…

无线网卡共享Internet访问到电脑有线接口注意事项

一、共享网卡访问 网卡属性--共享--以太网 Note: 观察有线以太网的IPv4是否有Internet访问权限。Note&#xff1a;配置IPv4的NDS与无线网卡WLAN的属性一致。 二、有线网卡配置 Note&#xff1a;连接到有线网卡上的外接设备需要配置IP地址为192.168.137.xxx&#xff0c;处于同…

Nginx 多进程连接请求/事件分发流程分析

Nginx使用多进程的方法进行任务处理&#xff0c;每个worker进程只有一个线程&#xff0c;单线程循环处理全部监听的事件。本文重点分析一下多进程间的负载均衡问题以及Nginx多进程事件处理流程&#xff0c;方便大家自己写程序的时候借鉴。 一、监听建立流程 整个建立监听socket…

[react] useState和this.state的区别是什么?

[react] useState和this.state的区别是什么&#xff1f; useState内部基于 useReducer 实现&#xff0c;方法返回 state 本身以及一个修改 state 的方法。 通过 setXXX 修改数据&#xff0c;不会和 setState 一样进行对象属性合并&#xff0c;会直接覆盖。Hooks 函数组件中&a…

h264检测是I帧还是P帧

From: http://blog.csdn.net/zgyulongfei/article/details/7558031 今天在网上找了一些资料&#xff0c;知道了如何检测h264中的帧类型&#xff0c;在这里记录下来。 首先&#xff0c;贴出nal单元类型定义&#xff08;图从《新一代视频压缩编码标准H.264》摘录&#xff09;&am…

经典排序算法 - 鸡尾酒排序Cocktail sort

经典排序算法 - 鸡尾酒排序Cocktail sort 鸡尾酒排序基于冒泡排序,双向循环 还是看例子吧,给定待排数组[2 3 4 5 1] 第一趟过去时的每一步 第一步迭代,2 < 3不换 [2 3 4 5 1] 第二步迭代,3 < 4不换 [2 3 4 5 1] 第三步迭代,4 < 5不换 [2 3 4 5 1] 第四步迭代,5 > 1…

[react] 举例说明在react中怎么使用样式

[react] 举例说明在react中怎么使用样式 all in js 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题