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
Python用过的小知识备忘录相关推荐
- 初学Python可能会遇见的小知识
初学Python可能会遇见的小知识 导引 \n,\t,\n\t的用法及区别 ASCLL编码 输出字符串居左,居右,居中 and 和 or 的使用 赋值 列表的遍历 用for循环遍历列表 用while循 ...
- python网络爬虫_python小知识,基于Python 的网络爬虫技术分析
在现阶段大数据的时代中,想要实现对数据的获取和分析,要先具备足够的数据源,网络爬虫技术就为其数据获取提供了良好的条件,且还能够实现对数据源的目的性采集. 在网络爬虫技术应用中,Python 脚本语言的 ...
- Python 学习笔记 - 作用域小知识
Python的作用域和其他语言有所不同,他有几个小窍门来判断作用域. 1. Python里面没有块级别的作用域:只有函数级别的作用域. 比如说,下面这个例子,如果是Java或者其他语言,肯定报错nam ...
- 计算机乱七八糟小知识备忘录
网络菜鸟各种不懂.不懂就问.不会就记.乱七八糟的计算机知识储备篇.持续更新ing ... 网络相关知识: 什么是宽带什么是带宽 带宽是量词.指的是网速大小.比如1Mbps. 宽带是名词.指 ...
- Python中的一些小知识
1.时间处理 import time # time.struct_time结构体 time1 = time.localtime() print(time1) # 从1970年到现在的秒数 time2 ...
- 有关python迭代器的一点小知识
拿到迭代器可以用内置函数iter() iterator=iter("hello,world"),此时得到迭代器地址 用next函数可以拿到迭代器里的内容 next(iterator ...
- MAX3232EUE小知识
2019独角兽企业重金招聘Python工程师标准>>> MAX3232EUE小知识 一般描述 MAX3222 / MAX3232EUE / MAX3237 / MAX3 ...
- S1D13504F00A200小知识
2019独角兽企业重金招聘Python工程师标准>>> S1D13504F00A200小知识 描述 S1D13504F00A200是一款可在LCD面板上显示文字和图形的控 ...
- Python的一些小技巧小知识
Chapter 12. HOW-TO 本章内容记录Python的一些小技巧小知识.来源是网上摘录或自己学习所得. 如何判断操作系统类型 import sys print sys.platform pr ...
最新文章
- 2020年AI将会如何发展?吴恩达、周志华、Yann LeCun等大神对2020年 AI 发展趋势的预测的预测...
- Linux QtCreator 设置mingw编译器生成windows程序
- Python用@property使类方法像属性一样访问
- 最精美详尽的 HTTPS 原理图
- 计算机七年级书籍段落,七年级下册片段.doc
- 华南农业大学计算机专业学硕20,2020年华南农业大学计算机应用技术考研经验分享...
- endp 汇编start_飞思卡尔Kinetis L 汇编语言启动文件startup_MK25Z4简单分析
- 如何进入HPunix的单用户模式
- 做了项目才知道的Cookie和Session
- iOS 10 不提示「是否允许应用访问数据」,导致应用无法使用的解决方案
- asp.net网页编程 ASP.NET中绑定枚举类型
- oracle完全删除表空间
- Diffusion model—扩散模型
- 软件篇 之 Mac 安装 PS 19.1.8 并破解。。。
- Web APIs 简介
- Android studio真机调试(用小米10s为例)
- 晨读播报一:快手与抖音之间的较量
- 拼多多产品怎么引流?拼多多商品怎么引更多的流量?
- 新版股票api接口大全
- java计算机毕业设计自习室座位预约管理源码+mysql数据库+系统+lw文档+部署