python对笔记本电脑的要求-Python的用法笔记本
python什么都好,就是可以的选择实在太多了。所以,用这一篇博文记录一下:
str和list互相转换
str转list
>>> a='apple'
>>> list(a)
['a', 'p', 'p', 'l', 'e']
list转str
>>> b=['a', 'p', 'p', 'l', 'e']
>>> ''.join(b)
'apple'
List的slicing用法
>>> num=list(range(20))
>>> num[:]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
>>> num[1:10]
[1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> num[1:-1]
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18]
>>> num[::-1]
[19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
>>> num[1:9:-1]
[]
>>> num[9:1:-1]
[9, 8, 7, 6, 5, 4, 3, 2]
上述例子基本可以包含 slicing 的用法了:
num[a:b:c]
a: 表示slice的初始位置,且slice的结果包括它
b: 表示slice的结束位置,且slice的结果不包括它,这一点在range()函数中也是一样
c: 表示slice的步长,若是负数,则a:bslice的顺序必须是reversed的顺序,否则就如>>> num[1:9:-1] #[]
敲黑板,slicing操作对于tuple和string同样适用,只不过返回的仍然是tuple和string
>>> a
'apple'
>>> a[::-1]
'elppa'
两个list长度对齐
很多时候,我们需要对list进行补齐处理,然后往短的list后面补None或者0之类的值。其实,语法很简单,就是有时候想不到哈哈。
首先,对于字符串,python有一个zfill()函数可以往前补0
>>> s='123'
>>> s.zfill(6)
'000123'
然后,对于list呢,我的方法只能这样了:
>>> a=list(range(3))
>>> b=list(range(5))
>>> a.extend([0 for _ in range(len(b)-len(a))])
>>> a
[0, 1, 2, 0, 0]
字符串str的前缀或者后缀识别
str.endswith(suffix[, start[, end]])
Python3 endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回True,否则返回False。可选参数"start"与"end"为检索字符串的开始与结束位置。
str.startswith(str, beg=0,end=len(string));
startswith() 方法用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。
用法:
比如下述用法,返回特征中后缀带 _cat的columns名称
c_cat = [c for c in train.columns if c.endswith('_cat')]
判断字符串全为数字
python有个isdigit()函数,如果str全为数字,则返回true
关于矩阵生成
numpy可以生成对角矩阵
>>> np.eye(5)
array([[ 1., 0., 0., 0., 0.],
[ 0., 1., 0., 0., 0.],
[ 0., 0., 1., 0., 0.],
[ 0., 0., 0., 1., 0.],
[ 0., 0., 0., 0., 1.]])
numpy生成三角矩阵
>>> np.tri(3,3,0)
array([[ 1., 0., 0.],
[ 1., 1., 0.],
[ 1., 1., 1.]])
>>> np.tri(3,3,-1)
array([[ 0., 0., 0.],
[ 1., 0., 0.],
[ 1., 1., 0.]])
list里的部分元素进行排序
有时候,我们只需要对a[3:]的元素进行排序,并且进行inplace替换,貌似只能这样
>>> a
[8, 7, 6, 5, 4, 3, 2, 1]
>>> a[3:]=sorted(a[3:])
>>> a
[8, 7, 6, 1, 2, 3, 4, 5]
Reference:
python对笔记本电脑的要求-Python的用法笔记本相关推荐
- python对笔记本电脑的要求-适合编程的笔记本
合适编程的笔记本电脑可以提高程序员开发效率,需要优秀的CPU及4GB以上内存,推荐参考:戴尔Latitude E7470.Apple MacBook Pro.华硕K501UW-AB78.联想Yoga ...
- Python中yield和yield from的用法
yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...
- python命令行参数解析OptionParser类用法实例
python命令行参数解析OptionParser类用法实例 本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下: from opt ...
- python launcher怎么使用_python的launcher用法知识点总结
python的launcher用法知识点总结,版本,启动器,文件,范围内,适用于 python的launcher用法知识点总结 易采站长站,站长之家为您整理了python的launcher用法知识点总 ...
- python的编程模式-Python设计模式之状态模式原理与用法详解
本文实例讲述了Python设计模式之状态模式原理与用法.分享给大家供大家参考,具体如下: 状态模式(State Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类 ...
- python语言if语句-Python入门教程之if语句的用法
这篇文章主要介绍了Python入门教程之if语句的用法,是Python入门的基础知识,需要的朋友可以参考下 OK分享完毕!需要Python资料的可以加QQ群:832339352 进群免费领取下面资料! ...
- python代码大全表解释-python中的字典用法大全的代码
如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_CATE ...
- python中list[1啥意思_详解Python中list[::-1]的几种用法
本文主要介绍了Python中list[::-1]的几种用法,分享给大家,具体如下: s = "abcde" list的[]中有三个参数,用冒号分割 list[param1:para ...
- python中的os abort_Python os.abort()用法及代碼示例
Python中的OS模塊提供了與操作係統進行交互的功能.操作係統屬於Python的標準實用程序模塊.該模塊提供了使用依賴於操作係統的功能的便攜式方法. os.abort()Python中的方法用於生成 ...
最新文章
- C++读写EXCEL文件方式比较 .
- 第7周项目实践 1 队列算法库的建立
- Java Scanner 类
- 产品经验谈:B端产品需求的3个层次,你都了解吗?
- java 加密解密编程,java 加密解密容易实现
- Daily Scrum 10.29
- P1601 A+B Problem(高精)-- python3实现
- VirtualBox中虚拟Ubuntu添加新的虚拟硬盘
- SkinSharp皮肤模块源码 原33个皮肤模块
- mysql rls_Python插入到mysql表不起作用
- 20200219:不同路径Ⅱ(leetcode63)
- oracle数据库无法查询,关于oracle中无法查询中文条件的解决办法
- 执行mvn 报错 source-1.5 中不支持 diamond运算符
- U盘如何使用量产工具格式化
- 几个比较好看的几个颜色
- React + Springboot + Quartz,从0实现Excel报表自动化
- gdiplus 水印_GDI+ 实现透明水印和文字
- 学习笔记-用PLAN法提高执行力
- 计算机与智能科学专业大学排名,智能科学与技术专业大学排名 2020全国排行榜...
- java爬虫框架 httpclient_Java爬虫框架简介
热门文章
- [转载] Handbook of Constraint Programming——Chapter1 Introduction
- SQL Server性能调优之执行计划深度剖析 第二节 执行计划第一次实践
- poj pku 2528 线段树的基础应用
- c# 返回一个对象实例的浅副本
- enumerate()函数用法
- MySQL数据库数据类型以及INT(M)的含义
- (字符串)统计字母和数字个数,打印柱状图
- FireDac 的数据库批量语句提交(高效)
- vscode设置默认新建html,VScode修改默认生成的HTML模板的方法
- 用python画漂亮图片-Python 竟能绘制如此酷炫的三维图