Python基础8- 序列
序列是一组有顺序的元素的集合
序列的成员是有序排列的且可以通过下标偏移量来访问它的一个或几个成员
序列可以包含一个或多个元素,也可以没有任何元素
序列有两种类型:列表(list)和元组(tuple),两者的主要区别是:列表定义后可修改,但元组定义后则不可修改
list = [1,3,2,5,6,7,8]
tt = (2,4,6,8,0)
print type(list)
print type(tt)
序列的主要操作包括:索引、切片、加、乘、in/not in
索引:通过索引可以访问序列的成员
print list[0] # 打印序列的一个元素
print tt[-1] # 打印序列最后一个元素
切片:通过切片可以访问序列中连续的几个成员
print list[1:5] #打印索引为2到索引为4的元素
print list[2:] #打印索引为2到最后的元素
print tt[0:4:2] #(2,6,0) 索引0到索引4 每走2步(隔一步)取一个值
加和乘: 加用于组合列表,乘用于重复列表(只能作用于同一类型)
>>> list = [1,2,3]
>>> list1 = [4,5,6]
>>> tt = ('a','b','c')
>>>
>>> print list + list1
[1, 2, 3, 4, 5, 6]
>>>
>>>
>>> list + tt
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: can only concatenate list (not "tuple") to list
in/not in:
>>> 4 in list
False
>>> 5 not in list
True
>>> for a in list:
... print a
1
2
3
>>> for t in tt:
... print t
a
b
c
另外,list是可修改(具有修改、删除、增加)
修改:
>>> list[2] = 'aaa'
>>> print list
[1, 2, 'aaa']
删除:
>>> del list[2]
>>> print list
[1, 2]
增加: #序列名.append(要增加的元素) -- 在列表末尾添加新的对象
>>> list.append(3)
>>> print list
[1, 2, 3]
序列常用的内置函数:
cmp(list1,list2) #比较两个序列的大小,依次逐个元素进行比较
len(list) #返回序列中元素的个数
max(list) #返回序列中最大值的元素
min(list) #返回序列中最小值的元虚
list(tuple) #将列表转换为元组
tuple(list) #将元组转化为列表(两者实际意义不大且不是实质上的转换)
序列常用方法:
list.count(a) #统计序列中a对象出现的次数
list.sorted() #对list序列进行排序
list.reverse() #反向输出列表元素
###########列表特有:
list.append(a) #在list末尾加上元素a
list.extend(list1) #在list末尾一次性加上另一个list1
list.insert(3,a) #在list索引为3的位置加上元素a
list.remove(a) #在list中移除a
Python基础8- 序列的更多相关文章
- Python基础:序列(列表、元组)
一.概述 列表(list)是由一个个 Python对象 组成的序列.其中,Python对象 可以是任何类型的对象,包括 Python标准类型(数值.字符串.列表.元组和字典)以及 用户自定义类型(类) ...
- Python基础:序列(字符串)
一.概述 字符串 类似于C中的字符数组(功能上更像C++中的string),它是由一个个 字符 组成的序列.与C/C++不同的是,Python中没有 字符 这个类型,而是用 长度为1的字符串 来表示字 ...
- python基础之序列类型的方法——字符串方法
python基础之序列类型的方法--字符串方法 Hello大家好,我是python学习者小杨同学,经过一段时间的沉淀(其实是偷懒不想更新),我终于想起了自己的博客账号,所以这次带来的是序列方法的后半部 ...
- Python基础:序列
一.概述 序列类型(Sequence Types)类似于C中的数组,它是包含一组成员的连续列表,这些成员紧邻排列,并且可以通过序号(下标偏移量)访问其中的一个或多个成员.序列类型的示意图如下所示: P ...
- Python基础__Python序列基本类型及其操作(1)
本节考虑的Python的一个中要的内置对象序列, 所谓的序列即一个有序对象的集合.这里的对象可以是数字.字符串等.根据功能的不同将序列分为字符串.列表.元组,本文将以下这几种对象做一些介绍. 一. 字 ...
- python基础之 序列 pickle&json
内容梗概: 1. 什么是序列化 2. pickle(重点) 3. shelve 4. json(重点) 5. configparser模块 1. 什么是序列化 在我们存储数据或者网络传输数据的时候. ...
- 2015/8/30 Python基础(4):序列操作符
序列是指成员有序排列,可以通过下标偏移量访问的类型.Python序列包括:字符串.列表和元组.序列的每个元素可以指定一个偏移量得到,多个元素是通过切片操作得到的.下标偏移量从0开始计数到总数-1结束. ...
- Python基础系列----序列(列表、元组、字符串)
1.定义 1 ...
- Python基础--通用序列操作
Python 继续 Python包含6种内建的序列,各自是:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.我们将逐步进行介绍. 今天主要介绍一下通用序列操作.放之四海而 ...
- 1.12 Python基础知识 - 序列:字符串
字符串是一个有序的字符集合,即字符序列.Pythpn内置数据类型str,用于字符串处理,使用单引号或双引号括起来的字符,就是字符常量,Python解释器会自动创建str型对象实例. 字符串的定义: 1 ...
随机推荐
- July 3rd, Week 28th Sunday, 2016
2016-07-03 First-hand experience is often necessary for personal growth. 亲身体验通常是成长所必须的. Although som ...
- Java ANT build.xml
详情请参考:http://www.cnblogs.com/xionghui/archive/2012/03/13/2393679.html
- Android 天气曲线
参考:http://blog.csdn.net/qy274770068/article/details/51560148
- eclipse使用时jar不在libraries
jar是在项目工程的目录下 点击工程右键 这样jar包边收到librarles中
- Linux内存性能指标、CPU性能指标
内存性能指标 内存基础概念 先执行一下 top 命令,看结果中关于内存的相关部分 # top 其中的 VIRT.RES.SWAP 都是什么呢? 分别是下面的3个概念: 物理内存 Resident - ...
- haproxy 安装 各个参数的测试
---------------------------------------------------------------------------------------------------- ...
- wifi基础知识整理
转自 :http://blog.chinaunix.net/uid-9525959-id-3326047.html WIFI基本知识整理 这里对wifi的802.11协议中比较常见的知识做一个基本的总 ...
- 微信token验证失败的解决方法
一.问题由来 在使用URL和Token启用微信公众平台开发模式消息接口的时候,我们会碰到下面三种情况 1. token校验失败 这样回头检查一下各项配置是否正确.如果确定配置没有问题,请按下面的方法检 ...
- Delphi面向对象---接口
从Delphi3开始支持接口.接口定义了能够与一个对象进行交互操作的一组过程和函数.对一个接口进行定义包含两个方面的内容: 1)一方面是实现这个接口 2)另一方面是定义接口的客户 一个类能够实现多个接 ...
- 你可能不知道的java、python、JavaScript以及jquary循环语句的区别
一.概述 java循环语句分为四种形式,分别是 while, do/while, for, foreach: python中循环语句有两种,while,for: JavaScript中循环语句有四种, ...