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

    课后作业之字串加密: 设计思想: 1.输入要加密的英文子串str 2.定义num=str的字符串长度 3.将字符串转化为单个字符 4.每个字符+3,向后移3个 5.定义str1,将新得到的每个字符加到 ...

  2. ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(零) 前言

    前端时间听一个技术朋友说 LayIM 2.0 发布了,听到这个消息抓紧去官网看了一下.(http://layim.layui.com/)哎呀呀,还要购买授权[大家支持一下哦],果断买了企业版,喜欢钻研 ...

  3. spring整合httpclient

    <beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://w ...

  4. Android 菜单定制使用小结

    GridView 添加 ArrayAdapter<Bean>, 在 gridView 的 Item 点击之后, 1.list.add(bean)/remove(bean) 2.adapte ...

  5. Java动态代理一Proxy

    什么是动态代理? 动态代理可以提供对另一个对象的访问,同时隐藏实际对象的具体事实.代理一般会实现它所表示的实际对象的接口.代理可以访问实际对象,但是延迟实现实际对象的部分功能,实际对象实现系统的实际功 ...

  6. DB2 嵌入式应用中定义游标(开放平台上)

    DECLARE CURSOR statement The DECLARE CURSOR statement defines a cursor. Invocation Although an inter ...

  7. hadoop 2.5 hdfs namenode –format 出错Usage: java NameNode [-backup] |

    在 cd  /home/hadoop/hadoop-2.5.2/bin 下 执行的./hdfs namenode -format 报错[hadoop@node1 bin]$ ./hdfs nameno ...

  8. 如何在elasticsearch中查看Logstash打到elasticsearch的数据

    # cat syslog02.conf #filename:syslog02.conf #注意这个是要用#号注释掉 input{ file{ path => ["/var/log/*. ...

  9. Jquery.Datatables 基本设置的中文注解

    $(document).ready(function() { $('#example').dataTable({ "sScrollX": "100%", //表 ...

  10. AngularJS——依赖注入

    依赖注入    依赖注入(DI)是一个经典的设计模式, 主要是用来处理组件如何获得依赖的问题.关于DI,推荐阅读Martin Flower的文章(http://martinfowler.com/art ...