1、序列是Python中最基本的数据结构。序列中的每个元素被分配一个序列号——元素的位置,也称索引,第1个索引是0,第2为1,以此类推。序列中的最后1个元素为-1,倒数第2个位-2。

python中有6中内建的序列:列表、元组、字符串、Unicode字符串、buffer对象和xrange对象。

2、通用序列操作:索引(indexing)、分片(sliceing)、加(adding)、乘(multiplying)、检查某个元素是否属于序列成员、计算序列长度、找出最大元素和最小元素的内建函数。

  •   两种相同类型的序列才能进行连接操作
  •   用数字x乘以1个序列会生成新的序列,而在新的序列中,原理的序列将被重复x次
  •   空列表可以简单的通过=[]实现,表示里面虾米东西也没有
  •   None代表空值,number=[None]*10,创建有10个元素的列表,但是值为空
  •   in 运算符检查一个对象是否为某个序列的成员 eg 'p' in 'python', 返回布尔值
  •   len函数返回序列所包含元素的数量
  •   min函数和max函数返回序列中最大和最小的元素

3、列表的基本操作:有序的标准操作;元素赋值、元素删除、分片赋值以及列表方法

eg. del names[3]

name = list('Perl'),name[2:]=list('arr'),['p', 'y', 'a', 'r', 'r']

list的方法

  1.     append方法用于在列表末尾追加新的对象
  2.     count方法统计某个元素在列表中出现的次数
  3.     extend方法在列表的末尾一次性追加另一个序列中的多个值,相当于a+b
  4.     index方法用于从列表中找出某个值第1个匹配项的索引位置
  5.     insert在某个位置插入某个值,Insert[index,X]
  6.   pop移除列表中的一个元素,默认最后1个元素,并返回该元素的值。pop可以实现常见的数据结构——栈
  7.   remove方法移除列表中某个值得第1个匹配项
  8.   reverse方法将列表中的元素发现存放
  9.   sort方法用于在原位置对列表排序,在原位置排序意味着改变原来的列表,从而让其中的元素按一定的顺序排列,而不是简单地返回一个已排序的列表副本
    •   eg x.sort 返回的是X元素排列好的x,比如x=[2,8,0] x.sort x=[0,2,8],不能y=x.sort()
    • 要想将排序后的副本赋值,使用y=x.sorted()
    • 如果想把一些元素按相反的顺序序列,可以先使用sort或sorted,然后再调用reverse方法
    • 高级排序 compare(x,y)函数会在x<y时返回负数,在x>y时返回正数,如果x=y则返回0
    •  高级参数cmp, key, reverse, 如x.sort(cmp), x.sort(key=len),x.sort(reverse=True),这些参数可以用于sorted。可为cmp和key提供了自定

4、元组(tuple): 不可变序列

  1.   可自动创建,比如1,2,3,或者使用圆括号(1,2,3);实现1个元组的方法是加逗号,eg. 42, 或者(42,), 4*(23+3,)生成(26, 26, 26, 26)
  2.   tuple函数将序列、字符串、元组等生成元组,如tuple([1,2,4])
  3.   元组的意义:有2种情况元组是不可替代的
    • 元组可以在映射(和集合的成员)中档做键使用——而列表不行
    • 元组可以作为很多内建函数和方法的返回值存在

  

      

    

    

    

    

python基础教程第2章——列表与元组笔记的更多相关文章

  1. 《python基础教程(第二版)》学习笔记 列表/元组(第2章)

    <python基础教程(第二版)>学习笔记 列表/元组(第2章)序列中的下标从0开始x='ABC' ==> x[0]='A', x[1]='B', x[2]='C'负数索引从右边开始 ...

  2. 《python基础教程(第二版)》学习笔记 文件和素材(第11章)

    <python基础教程(第二版)>学习笔记 文件和素材(第11章) 打开文件:open(filename[,mode[,buffering]]) mode是读写文件的模式f=open(r' ...

  3. 《python基础教程(第二版)》学习笔记 语句/循环/条件(第5章)

    <python基础教程(第二版)>学习笔记 语句/循环/条件(第5章) print 'AB', 123 ==> AB 123 # 插入了一个空格print 'AB', 'CD' == ...

  4. 《python基础教程(第二版)》学习笔记 类和对象(第7章)

    <python基础教程(第二版)>学习笔记 类和对象(第7章) 定义类class Person:    def setName(self,name):        self.name=n ...

  5. 《python基础教程(第二版)》学习笔记 函数(第6章)

    <python基础教程(第二版)>学习笔记 函数(第6章) 创建函数:def function_name(params):  block  return values 记录函数:def f ...

  6. 《python基础教程(第二版)》学习笔记 字典(第4章)

    <python基础教程(第二版)>学习笔记 字典(第4章)创建字典:d={'key1':'value1','key2':'value2'}lst=[('key1','value1'),(' ...

  7. 《python基础教程(第二版)》学习笔记 字符串(第3章)

    <python基础教程(第二版)>学习笔记 字符串(第3章)所有的基本的序列操作(索引,分片,乘法,判断成员资格,求长度,求最大最小值)对字符串也适用.字符串是不可以改变的:格式化输出字符 ...

  8. 《python基础教程(第二版)》学习笔记 基础部分(第1章)

    <python基础教程(第二版)>学习笔记 基础部分(第1章)python常用的IDE:Windows: IDLE(gui), Eclipse+PyDev; Python(command ...

  9. Python基础教程(第3版)学习笔记

    第1章.基础 1.几个小知识点 多用 help() 帮助文档 除法运算 / 除法运算,得到结果为浮点数: // 整除运算,得到整数值(向下取整): % 取余操作 (结果符号与除数符号相同),本质上: ...

随机推荐

  1. Emgu学习笔记(一)安装及运行Sample

    1.简单说明 Emgu是Dot Net平台对OpenCV的封装,本质上没有增加新功能,是通过Dot Net的平台调用技术直接调用OpenCV C++语言写的库,使用我们可以方便用.net平台通过Ope ...

  2. 依赖注入 | Dependency Injection

    原文链接: Angular Dependency Injection翻译人员: 铁锚翻译时间: 2014年02月10日说明: 译者认为,本文中所有名词性的"依赖" 都可以理解为 & ...

  3. linux 安装nodejs

    首先去官网下载代码,这里一定要注意安装分两种,一种是Source Code源码,一种是编译后的文件. 我就是按照网上源码的安装方式去操作编译后的文件,结果坑了好久好久.     注意看好你下载的是什么 ...

  4. 一步一步学python(四) - 字典

    1.字典的使用 创建字典:phonebook = {'Alice': '1234' , 'Beth':'9120'} 2.dict函数 >>>items = [('name','Gu ...

  5. android widget->progressbar

    其中的indeterminteDrawable属性就是用来设置进度条颜色等属性的

  6. 创建FBI树

    需求:数串由2^n个'0' '1'数串组成,对于一个数串,有01混合出现,则视为F,全0数串为B,全1数串为I. 将给定数串进行切割,如10010011可以用二叉树表示为 F(10010011) / ...

  7. 续前篇---数据挖掘之聚类算法k-mediod(PAM)原理及实现

    上一篇博文中介绍了聚类算法中的kmeans算法.无可非议kmeans由于其算法简单加之分类效率较高 已经广泛应用于聚类应用中. 然而kmeans并非十全十美的.其对于数据中的噪声和孤立点的聚类带来的误 ...

  8. php IP string与整型互换

    PHP中有内置函数ip2long可以将ip地址转换整型. 使用long2ip把整型转换回ip地址 例子: $ip = '58.6.207.207'; $ip_int = ip2long($ip); e ...

  9. Java中的import

    有些人写了一阵子 Java,可是对于 Java的 package 跟 import 还是不太了解.很多人以为原始码 .java 文件中的 import 会让编译器把所 import 的程序通通写到编译 ...

  10. hdu 5620 KK's Steel(推理)

    Problem Description Our lovely KK has a difficult mathematical problem:he has a N(1≤N≤1018) meters s ...