Python 常用函数介绍及备忘
来源:互联网 发布:unity3d建立一个ui界面 编辑:程序博客网 时间:2024/06/09 16:20
作为个人的备忘记录,所以持续更新中ing
1.count
统计list中某个元素的个数,listobj.count(cntobj)
l = [1,1,2,2,3,3]l.count(1)2
2.OrderedDict
有序的字典,会记住(key,value)加入字典的顺序,打印或读取的时候按加入顺序操作
from collections import OrderedDictordct = OrderedDict()for i in range(5): ordct[i] = ifor k,v in ordct.items(): print(k,v)0 01 12 23 34 4
3.enumerate
对于一个可迭代的(iterable)/可遍历的对象(如列表、字符串),enumerate将其组成一个索引序列,利用它可以同时获得索引和值
l = ["这", "是", "一个", "测试"]for i in range (len(l)): print (i,l[i])0 这1 是2 一个3 测试
4.numpy.argmax
返回一个array最大元素的一维下标
numpy.unravel_index
将一个array的一维下标按照给定维度转化成一个给定维度的下标
import numpya = numpy.array(range(8))aOut[3]: array([0, 1, 2, 3, 4, 5, 6, 7])a = a.reshape(2,4)aOut[5]: array([[0, 1, 2, 3], [4, 5, 6, 7]])maxIndexTuple = numpy.unravel_index(numpy.argmax(a), a.shape)maxIndexTupleOut[7]: (1, 3)
5.numpy.row_stack and numpy.column_stack
numpy.row_stack((mat,a))
其中a是要加入的行序列
numpy.column_stack((mat,a))
其中a是要加入的列序列
import numpya = numpy.array(range(8)).reshape(2,4)aOut[24]: array([[0, 1, 2, 3], [4, 5, 6, 7]])a = numpy.column_stack((a,b))aOut[28]: array([[0, 1, 2, 3, 0], [4, 5, 6, 7, 1]])b = numpy.array(range(5))bOut[30]: array([0, 1, 2, 3, 4])a = numpy.row_stack((a,b))aOut[33]: array([[0, 1, 2, 3, 0], [4, 5, 6, 7, 1], [0, 1, 2, 3, 4]])
6.sort 和 sorted
list.sort()只用于list的排序,且是原列表的就地排序不会产生新的list
a = [3,1,5,4]a.sort()aOut[33]: [1, 3, 4, 5]sorted 可以处理任何可迭代的对象
sorted(iterable, key=None, reverse=False)
-iterable :可迭代对象
-key: 排序的比较函数
-reverse: False(升序),True(降序)
a = {3:'J',1:'a',5:'c',4:'k'}b = sorted(a.items(),key=lambda i:i[0],reverse=False)bOut[18]: [(1, 'a'), (3, 'J'), (4, 'k'), (5, 'c')]
7. dict.get
如同通过字典的key来获取字典的值一样,
不同的是通过get来获取在key不存在的时候不会报错,
可以指定key值不存在的默认返回值。
a = {3:'J',1:'a',5:'c',4:'k'}a.get(3,-1)Out[14]: 'J'a.get(0,-1)Out[15]: -1
阅读全文
0 0
- Python 常用函数介绍及备忘
- Python语法备忘-常用函数
- DOM常用功能及常用函数介绍
- 数据库常用函数备忘
- C++常用函数备忘
- Python 常用第三方库及介绍
- VC及MFC常用函数介绍
- Arduino 舵机介绍及常用函数
- ffmpeg八大模块及常用函数介绍
- 常用 系统命令及备忘
- linux kernel 常用函数 备忘
- linux kernel 常用函数 备忘
- sql server 常用函数备忘
- python 常用函数及模块z
- Python 时间常用函数及结构
- Python:常用的方法及函数
- Python Random函数常用方法及示例
- Python 字符串类型定义及常用函数
- 百度NLP架构与应用
- PE文件框架结构图
- LintCode之6 合并排序数组
- DevExpress 下TreeList下的节点复选框的显隐设置
- 【Java】【网络协议】Http,TCP/IP,Socket,XMMP
- Python 常用函数介绍及备忘
- 记录使用tensorflow实现大卷积核卷积的代码
- 十大基于Docker的开发工具
- 匿名类型、扩展方法
- HEIF:Technical information
- mongodb系列-访问控制
- Javascript的异步编程(下)及es6之generator
- 自定义类加载器的问题
- 自定义模型