序列是一组有顺序的元素的集合
序列的成员是有序排列的且可以通过下标偏移量来访问它的一个或几个成员
序列可以包含一个或多个元素,也可以没有任何元素
序列有两种类型:列表(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- 序列的更多相关文章

  1. Python基础:序列(列表、元组)

    一.概述 列表(list)是由一个个 Python对象 组成的序列.其中,Python对象 可以是任何类型的对象,包括 Python标准类型(数值.字符串.列表.元组和字典)以及 用户自定义类型(类) ...

  2. Python基础:序列(字符串)

    一.概述 字符串 类似于C中的字符数组(功能上更像C++中的string),它是由一个个 字符 组成的序列.与C/C++不同的是,Python中没有 字符 这个类型,而是用 长度为1的字符串 来表示字 ...

  3. python基础之序列类型的方法——字符串方法

    python基础之序列类型的方法--字符串方法 Hello大家好,我是python学习者小杨同学,经过一段时间的沉淀(其实是偷懒不想更新),我终于想起了自己的博客账号,所以这次带来的是序列方法的后半部 ...

  4. Python基础:序列

    一.概述 序列类型(Sequence Types)类似于C中的数组,它是包含一组成员的连续列表,这些成员紧邻排列,并且可以通过序号(下标偏移量)访问其中的一个或多个成员.序列类型的示意图如下所示: P ...

  5. Python基础__Python序列基本类型及其操作(1)

    本节考虑的Python的一个中要的内置对象序列, 所谓的序列即一个有序对象的集合.这里的对象可以是数字.字符串等.根据功能的不同将序列分为字符串.列表.元组,本文将以下这几种对象做一些介绍. 一. 字 ...

  6. python基础之 序列 pickle&json

    内容梗概: 1. 什么是序列化 2. pickle(重点) 3. shelve 4. json(重点) 5. configparser模块 1. 什么是序列化 在我们存储数据或者网络传输数据的时候. ...

  7. 2015/8/30 Python基础(4):序列操作符

    序列是指成员有序排列,可以通过下标偏移量访问的类型.Python序列包括:字符串.列表和元组.序列的每个元素可以指定一个偏移量得到,多个元素是通过切片操作得到的.下标偏移量从0开始计数到总数-1结束. ...

  8. Python基础系列----序列(列表、元组、字符串)

    1.定义                                                                                               1 ...

  9. Python基础--通用序列操作

    Python 继续 Python包含6种内建的序列,各自是:列表.元组.字符串.Unicode字符串.buffer对象和xrange对象.我们将逐步进行介绍. 今天主要介绍一下通用序列操作.放之四海而 ...

  10. 1.12 Python基础知识 - 序列:字符串

    字符串是一个有序的字符集合,即字符序列.Pythpn内置数据类型str,用于字符串处理,使用单引号或双引号括起来的字符,就是字符常量,Python解释器会自动创建str型对象实例. 字符串的定义: 1 ...

随机推荐

  1. Does the OpenSceneGraph have a native file format?

    From OpenSceneGraph-3.0 onwards we have new native file formats based on generic serializers that ar ...

  2. [Android Pro] 小心ReleaseByteArrayElements 中的参数问题

    referen to : http://blog.csdn.net/rainlight/article/details/818964 在Sun的官方文档中,关于该函数的用法如下 The array i ...

  3. mysql my.cnf配置文件详解

    本配置文件针对Dell R710,双至强E5620.16G内存的硬件配置.CentOS 5.6 64位系统,MySQL 5.5.x 稳定版.适用于日IP 50-100w,PV 100-300w的站点, ...

  4. android setCompoundDrawables 不显示问题

    在 vh.tvAddr.setCompoundDrawables(getResources().getDrawable(R.drawable.ic_real_state_loc), null, nul ...

  5. jq div鼠标放上、离开马上展开、收缩方法

    <body> <div id="aa" style="width:500px; height:30px; border:1px solid #000&q ...

  6. php 上传文件实例 上传并下载word文件

    上传界面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...

  7. 阿里云的RDS 查看binlog日志的方法

    按时间点反后台备份的binlog日志从阿里云导出来,然后用mysqlbinlog查看日志内容: # mysqlbinlog -vv --base64-output=decode-rows mysql- ...

  8. MVC中Action 过滤

    总结Action过滤器实用功能,常用的分为以下两个方面: 1.Action过滤器主要功能就是针对客服端请求过来的对象行为进行过滤,类似于门卫或者保安的职能,通过Action过滤能够避免一些非必要的深层 ...

  9. 小鼠迷宫问题【sdut1157】【dfs,bfs综合题目】

    小鼠迷宫问题 Time Limit: 1500ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 小鼠a与小鼠b身处一个m×n的迷宫中,如图所示.每一个方格表示迷宫中 ...

  10. Tabular Model下的ADOMD.NET

    ADOMD.NET是一套对象架构体系,它包含需要向SSAS数据库做访问的一切支持的对象和方法.很多微软官方以及第三方的SSAS客户端应用都是通过这个对象来操作数据. 多维模式的ADOMD.NET在我以 ...