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的用法笔记本相关推荐

  1. python对笔记本电脑的要求-适合编程的笔记本

    合适编程的笔记本电脑可以提高程序员开发效率,需要优秀的CPU及4GB以上内存,推荐参考:戴尔Latitude E7470.Apple MacBook Pro.华硕K501UW-AB78.联想Yoga ...

  2. Python中yield和yield from的用法

    yield 后面接的是 future 对象 调用方 委托生成器 yield from 直接给出循环后的结果 yield from 委托者和子生成器直接通信 yield from 直接处理stopIte ...

  3. python命令行参数解析OptionParser类用法实例

    python命令行参数解析OptionParser类用法实例 本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下:     from opt ...

  4. python launcher怎么使用_python的launcher用法知识点总结

    python的launcher用法知识点总结,版本,启动器,文件,范围内,适用于 python的launcher用法知识点总结 易采站长站,站长之家为您整理了python的launcher用法知识点总 ...

  5. python的编程模式-Python设计模式之状态模式原理与用法详解

    本文实例讲述了Python设计模式之状态模式原理与用法.分享给大家供大家参考,具体如下: 状态模式(State Pattern):当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类 ...

  6. python语言if语句-Python入门教程之if语句的用法

    这篇文章主要介绍了Python入门教程之if语句的用法,是Python入门的基础知识,需要的朋友可以参考下 OK分享完毕!需要Python资料的可以加QQ群:832339352 进群免费领取下面资料! ...

  7. python代码大全表解释-python中的字典用法大全的代码

    如下代码是关于python中的字典用法大全的代码. #!/usr/bin/env python # # [SNIPPET_NAME: Dictionaries 101] # [SNIPPET_CATE ...

  8. python中list[1啥意思_详解Python中list[::-1]的几种用法

    本文主要介绍了Python中list[::-1]的几种用法,分享给大家,具体如下: s = "abcde" list的[]中有三个参数,用冒号分割 list[param1:para ...

  9. python中的os abort_Python os.abort()用法及代碼示例

    Python中的OS模塊提供了與操作係統進行交互的功能.操作係統屬於Python的標準實用程序模塊.該模塊提供了使用依賴於操作係統的功能的便攜式方法. os.abort()Python中的方法用於生成 ...

最新文章

  1. C++读写EXCEL文件方式比较 .
  2. 第7周项目实践 1 队列算法库的建立
  3. Java Scanner 类
  4. 产品经验谈:B端产品需求的3个层次,你都了解吗?
  5. java 加密解密编程,java 加密解密容易实现
  6. Daily Scrum 10.29
  7. P1601 A+B Problem(高精)-- python3实现
  8. VirtualBox中虚拟Ubuntu添加新的虚拟硬盘
  9. SkinSharp皮肤模块源码 原33个皮肤模块
  10. mysql rls_Python插入到mysql表不起作用
  11. 20200219:不同路径Ⅱ(leetcode63)
  12. oracle数据库无法查询,关于oracle中无法查询中文条件的解决办法
  13. 执行mvn 报错 source-1.5 中不支持 diamond运算符
  14. U盘如何使用量产工具格式化
  15. 几个比较好看的几个颜色
  16. React + Springboot + Quartz,从0实现Excel报表自动化
  17. gdiplus 水印_GDI+ 实现透明水印和文字
  18. 学习笔记-用PLAN法提高执行力
  19. 计算机与智能科学专业大学排名,智能科学与技术专业大学排名 2020全国排行榜...
  20. java爬虫框架 httpclient_Java爬虫框架简介

热门文章

  1. [转载] Handbook of Constraint Programming——Chapter1 Introduction
  2. SQL Server性能调优之执行计划深度剖析 第二节 执行计划第一次实践
  3. poj pku 2528 线段树的基础应用
  4. c# 返回一个对象实例的浅副本
  5. enumerate()函数用法
  6. MySQL数据库数据类型以及INT(M)的含义
  7. (字符串)统计字母和数字个数,打印柱状图
  8. FireDac 的数据库批量语句提交(高效)
  9. vscode设置默认新建html,VScode修改默认生成的HTML模板的方法
  10. 用python画漂亮图片-Python 竟能绘制如此酷炫的三维图