python学习笔记:python序列
python序列包括字符串、列表和元组三部分,下面先总的说一下python序列共有的一些操作符和内建函数。
一、python序列
序列类型操作符
标准类型的操作符一般都能适用于所有的序列类型,这里说一下序列类型操作符。
1. 成员关系操作符(in、not in)
成员关系操作符是用来判断一个元素是否属于一个序列的。具体语法:
对象 [not] in 序列
2. 连接操作符(+)
这个操作符允许我们把一个序列和另一个相同类型的序列做连接,具体语法:
sequence1 +sequence2
3. 重复操作符(*)
产生一个序列的多份拷贝,具体的语法:
sequence * copies_int
4. 切片操作符
序列类型是其元素被顺序放置的一种数据结构类型,这种方式允许通过指定下标的方式来获得某一个数据元素,或者通过指定下标范围来获得一组序列的元素。这种访问序列的方式叫做切片。具体的语法是:
sequence[starting_index:ending_index:step]
起始索引和结束索引都是可选的,如果没有提供或者用None作为索引,切片操作会从序列的最开始处开始,或者直到序列的最末尾结束。
对于正索引:0 <= index <= len(sequence) - 1
对于负索引:-len(sequence) <= index <= -1
正负索引的区别在于正索引以序列的开始为起点,负索引以序列的结束为起点。
5. 用步长索引来进行扩展的切片操作
s = 'abcdef'
s[::-1] #可以视作“翻转”操作
s[::2] #隔一个取一个的操作
6. 切片索引的更多内容
打印一个字符串金字塔,字符个数依次减少一个,例如字符串s=‘abcde’
>>> s = 'abcde'
>>> for i in range(len(s), 0, -1):
... print s[:i]
...
abcde
abcd
abc
ab
a
如果使用负索引的话,可能会产生这样的情况:
>>> s = 'abcde'
>>> i = -1
>>> for i in range(-1, -len(s), -1):
... print s[:i]
...
abcd
abc
ab
a
这样使得不能够第一遍打印全部的字符串。解决的办法就是,利用None作为索引,表示字符串的开头或者结尾。
>>> s = 'abcde'
>>> i = -1;
>>> for i in [None] + range(-1, -len(s), -1):
... print s[:i]
...
abcde
abcd
abc
ab
a
序列类型内建函数
类型转换函数
list(iter):把可迭代对象转换为列表。
str(obj):把obj对象转换成字符串(对象的字符串表示法)。
unicode(obj):把对象转换成Unicode字符串。
tuple():把一个可迭代的对象转换成元组对象。
可操作函数
enumerate(iter):接受一个可迭代对象作为参数,返回一个enumerate对象,该对象生成由iter每个元素的index值和item值组成的元组。
len(seq):返回seq的长度。
max或者min:返回iter中的最大值,如果指定的key,那么key必须是一个可以传递给sort()方法的参数,用于比较的回调函数。
reversed(seq):反转一个序列。
sorted():接受一个可迭代的对象,返回一个有序的列表。
sum()和zip()函数。
补充:
在这里补充一些range函数的使用方法:
range[start, stop, step]产生一系列标准整形,返回[start, start+step, start+2*step,...]。
如果step>0,则一直到最大的start+i*step,但不能超过stop上线。
如果step<0,则一直到最小的start+i*step,但不能小于stop的值。
python学习笔记:python序列的更多相关文章
- Python学习笔记—Python基础1 介绍、发展史、安装、基本语法
第一周学习笔记: 一.Python介绍 1.Python的创始人为吉多·范罗苏姆.1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言 ...
- Python学习笔记--Python字符串连接方法总结
声明: 这些总结的学习笔记,一部分是自己在工作学习中总结,一部分是收集网络中的知识点总结而成的,但不到原文链接.如果有侵权,请知会,多谢. python中有很多字符串连接方式,总结一下: 1)最原始的 ...
- python学习笔记-python程序运行
小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...
- python学习笔记九——序列
4.4 序列 序列是具有索引和切片能力的集合.元组.列表和字符串具有通过索引访问某个具体的值,或通过切片返回一段切片的能力,因此元组.列表和字符串都属于序列.序列索引功能演示: tuple=(&quo ...
- Python学习笔记2(序列)
元组不可变序列 tuple函数 总结 字符串 基本字符串的操作 字符串格式化 字符串方法 find join lower replace split strip translate 小结 元组:不可变 ...
- Python学习笔记:序列构成的数组
列表推导是一种构建列表(list)的快捷方式 #列表推导 symbols = '!@#$%' codes = [ord(symbol) for symbol in symbols] #ord()Pyt ...
- Python学习笔记015——序列(字节数组 bytearray)
1 序列 常见的序列有:list tuple str bytes(字节串) bytearray 2 字节数组bytearray 可变的字节序列,相当于bytes的可变版本. 3 创建函数by ...
- python学习笔记-python解释器
刚开始学习python,首先要了解一下python解释器. 什么是python解释器? 编写python代码保存后,我们会得到一个以.py为扩展名的文本文件.要运行此文件,就需要python解释器去执 ...
- [Python学习笔记][Python内置函数]
Python 常用内建函数 比较基础的列表 abs(x) 求绝对值 pow(x,y) 返回x的y次方,等同于x**y round(x[,小数位数]) 对x进行四舍五入,若不指定位数,则返回整数 chr ...
- Python学习笔记(Ⅰ)——Python程序结构与基础语法
作为微软的粉丝,最后终于向Python低头了,拖了两三个月终于下定决心学习Python了.不过由于之前受到C/C#等语言影响的思维定式,前期有些东西理解起来还是很费了些功夫的. 零.先抄书: 1.Py ...
随机推荐
- 浅谈JavaScript DOM编程艺术读后感和一点总结
最近工作不是很忙就想想想JavaScript的内部组成和一些要点,就是从这本书开始的.对新手来说还好,简单易懂. 简单终结下我重书中学到的一些要点. 下面都是个人学习的要点提取: 1.给自己预留退路, ...
- Oozie — What Why and How
Oozie是什么? Oozie最初是Yahoo!为Hadoop开发的一个工作流调度器,一个工作流有多个Job组成.它允许用户提交由多个Job组成的工作流配置文件,这些Job既可以顺序执行,也可以并行执 ...
- 下拉菜单中的Option对象
1.创建Option对象 1.1 var optionEle1 = document.createElement('option'); 1.2 var optionEle2 = new Option( ...
- view import symbols
nm -D [file]|grep -w U or objdump -T [file]|grep "*UND*"
- BaseFragment的定义—所有Fragment的父类
public abstract class BaseActivity extends AppCompatActivity implements View.OnClickListener { prote ...
- Android系统信息
前提:获取的都是AndroidMainfest.xml下的信息 一.PackageManager 负责管理所有已安装的App 二.ActivityInfo 封装了Mainifest中的<acti ...
- Naive Bayes(朴素贝叶斯算法)[分类算法]
Naïve Bayes(朴素贝叶斯)分类算法的实现 (1) 简介: (2) 算法描述: (3) <?php /* *Naive Bayes朴素贝叶斯算法(分类算法的实现) */ /* *把. ...
- git安装及使用简介
从源代码安装 有人觉得从源码安装 Git 更实用,因为你能得到最新的版本. 二进制安装程序倾向于有一些滞后,当然近几年 Git 已经成熟,这个差异不再显著. 如果你想从源码安装 Git,需要安装 Gi ...
- django之uWSGI配置 +Nginx
参考文档 官方文档 安装: pip install uwsgi 启动命令: 方法一.直接命令启动 /home/zabbix/application/python/bin/uwsgi --socke ...
- bokeh-scala
使用bokeh-scala进行数据可视化 目录 前言 bokeh简介及胡扯 bokeh-scala基本代码 我的封装 总结 一.前言 最近在使用spark集群以及geotrellis框架(相关文章见h ...