在学习列表之前先了解了raw_input和input的区别:(仅适用于版本2,版本3中raw_input和input合并,没有raw_input)

input的语法为:input("str").

raw_input函数把所有的输入当做原始数据保存为字符串格式;

而input默认用户输入为python的合法格式,用于字符串连接时有一定的局限性。

1.序列索引

python中序列索引有两种表达形式:

(1)第一个元素索引是0,第二个是1,以此类推;

(2)最后一个元素索引是-1,倒数第二个是-2,以此类推;

这样,假设序列a个数为n,那么对于第i个元素:a[i]=a[-n+i]

2.序列分片

分片是索引的扩展,索引访问的是单个元素,分片访问的是一定范围内的元素。分片需要提供两个索引作为边界,第一个索引的元素包含在分片内,而第二个不包含在分片内。

举例:

>>> number=[0,1,2,3,4,5,6,7,8,9]
    >>> number[2:5]
    [2, 3, 4]

步长的表示:

>>> number[2:9:2]
    [2, 4, 6, 8]
    >>> number[2:8:2]
    [2, 4, 6]

函数:len:元素的数量;min和max分别返回序列中的最小和最大元素。

3.基本的列表操作

首先引入list函数:将字符串拆分为数组格式

>>> list("list")

['l', 'i', 's', 't']

(1)元素赋值:

>>> number=[0,1,2,3,4,5,6,7,8,9]

>>> number[0]=10
    >>> number
    [10, 1, 2, 3, 4, 5, 6, 7, 8, 9]

(2)删除元素

>>> number=[0,1,2,3,4,5,6,7,8,9]

>>> del number[0]
    >>> number
    [1, 2, 3, 4, 5, 6, 7, 8, 9]

(3)分片赋值

>>> number[1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> number[0:]=[1,2,3]
    >>> number
    [1, 2, 3]

a:列表          n:索引

4.列表的操作方法

(1)append:在列表末尾添加新的元素   a.append('')

>>> number=[1, 2, 3]

>>> number.append(5)
    >>> number
    [1, 2, 3, 5]

(2)count:统计某个元素出现的个数 a.count()

>>> number=[1, 2, 3]

>>> number.count(1)
    1

(3)extend:在序列后添加序列   a.attend(b)

>>> a=[1,2,3]
    >>> b=[4,5,6]
    >>> a.extend(b)
    >>> a
    [1, 2, 3, 4, 5, 6]

(4)index:用于从列表中找出某个值第一个匹配项的索引位置  a.index(n)

>>> number=[0,1,2,3,4,5,6,7,8,9]
>>> number.index(4)
4

(5)insert:将新对象插入到列表中,a.insert(index,'')在第index的位置插入“”

>>> number=[0,1,2,3,4,5,6,7,8,9]
>>> number.insert(10,10)
>>> number
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

(6)pop:移除列表中的一个元素,默认最后一个 a.pop(n)

>>> number=[0,1,2,3,4,5,6,7,8,9]
>>> number.pop()
9
>>> number
[0, 1, 2, 3, 4, 5, 6, 7, 8]
>>> number.pop(0)
0
>>> number
[1, 2, 3, 4, 5, 6, 7, 8]

(7)remove:移除某个值的第一个匹配项  a.remove('')

>>> number=[0,1,2,3,4,5,6,7,8,9]
>>> number.remove(7)
>>> number
[0, 1, 2, 3, 4, 5, 6, 8, 9]

(8)reverse:将列表中的元素反向存放 a.reverse()

>>> number=[0,1,2,3,4,5,6,7,8,9]
>>> number.reverse()
>>> number
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

(9)sort、sorted:将列表中的元素排列

对自身排列: a.sort()

>>> number=[4,3,2,6,7,3]
>>> number.sort()
>>> number
[2, 3, 3, 4, 6, 7]

排列后赋值给其他变量:  b=sorted(a)

>>> number1=sorted(number)
>>> number1
[2, 3, 3, 4, 6, 7]

(10)cmp:比较函数,cmp(a,b)   若a>b,返回1,若a<b,返回-1,若a=b,返回0

元组和列表一样,也是一种序列,不同的是元组不能修改。

元组的创建:用逗号分隔开一些元素就自动创建了元组,或用圆括号创建。

tuple:以一个序列为输入,把它转换为元组

>>> a=[1,2,3]
>>> tuple(a)
(1, 2, 3)

python笔记之列表与元组函数和方法使用举例的更多相关文章

  1. Python 学习笔记(1)Python容器:列表、元组、字典与集合

    Python容器:列表.元组.字典与集合 列表: 1.列表 的创建 使用[ ] 或者 list()创建列表:empty_list = [ ] 或者 empty_list= list() 使用list( ...

  2. Python基础------列表,元组的调用方法

    Python基础------列表,元组的调用方法@@@ 一. 列表 Python中的列表和歌曲列表类似,也是由一系列的按特定顺序排列的元素组成的,在内容上,可以将整数,实数,字符串,列表,元组等任何类 ...

  3. python基础之列表list元组tuple

    作者:tongqingliu 转载请注明出处:http://www.cnblogs.com/liutongqing/p/7041763.html python基础之列表list元组tuple 列表li ...

  4. python 列表,元组,字符串方法和属性

    python序列包含列表[].元组().字符串三种 -------列表-------------- 一.列表基本内容 1.建立:a=[1,2,3,5],通过[ , ,], >>>b= ...

  5. python 变量、列表、元组、字典

    python 变量.列表.元组.字典 1.python 变量赋值 2.ptython  列表 3.python 元组 4.python  字典 1.  Python变量赋值     1.1变量的命名规 ...

  6. python学习笔记之列表与元组

    一.概述 python包含6种内建的序列,其中列表和元组是最常用的两种类型.列表和元组的主要区别在于,列表可以修改,元组则不能修改 使用上,如果要根据要求来添加元素,应当使用列表:而由于要求序列不可修 ...

  7. Python数据基础--列表、元组、字典、函数

    一.数据结构 列表(List)和元组 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内 ...

  8. python学习笔记(2)--列表、元组、字符串、字典、集合、文件、字符编码

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1.列表和元组的操作 列表是我们以后最长用的数据类型之一,通过列表可以最方便的对数据实现最方便的存储.修改等操作 定 ...

  9. Python学习笔记_week2_列表、元组、字典、字符串、文件、i编码

    一. 列表.元组 names=["A","B","C","D"] print(names) print(names[0] ...

随机推荐

  1. 微信开放框架-UCToo

    UCToo是一套简单,易用,开源的微信增值应用开发框架,帮助用户快捷的实现微信公众平台的个性化定制功能. http://www.uctoo.com/

  2. HDU 5769 Substring(后缀数组)

    [题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=5769 [题目大意] 在一个串中求出包含字母的子串个数, 只要存在一个字符不相等的子串即可视为不同的 ...

  3. Android项目中包名的改动

    通常改动包名时会造成R文件错误,而且有时带有原因不明的Manifest文件里多处文本混乱. 所以,将眼下觉得最为简洁方便的改动包名流程记录例如以下: 如果我们眼下的包名为com.pepper.util ...

  4. Android发展简单介绍

    Android一词的本义指“机器人”,同一时候也是Google于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统.中间件.用户界面和应用软件组成,号称是首个为移动 ...

  5. gdbserver 安卓apk

    gdbserver  调试程序 底层调用c/c++ 动态库, 动态库带调试选项 查看手机IP 192.168.1.177 包所调用的c/c++ 库是在/data/data/包名/lib/ 下 1.将安 ...

  6. java 动态获取web应用的部署路径

    public static String DEPLOY_PATH = null; static { String CurrentClassFilePath = Constant.class.getRe ...

  7. Lable 控件 -- 用代码改变要显示字体的颜色

    lable控件怎么改变显示字体的颜色 代码如下: string color = "#B72C34"; this.lbl.ForeColor = System.Drawing.Col ...

  8. WPF datagrid 如何隔行变色

    <DataGrid AlternationCount="2"> <DataGrid.RowStyle> <Style TargetType=" ...

  9. 解决mac 10.11 以后 无法使用未签名第三驱动

    解决 最新版 mac 系统 无法使用未签名第三驱动 10.12.多 我的情况是 10.11.4 Beta (15E27e) 使用绿联usb网卡不正常. 下面的命令为检测驱动是否装载的一些命令.sudo ...

  10. Exponentiation

    Description Problems involving the computation of exact values of very large magnitude and precision ...