Python学习笔记3—Python列表

一、列表定义

python列表是python内置的数据对象之一

列表是用"[]"包含,内有任意的数据对象,每一个数据对象

以","分割,每个数据对像称之为元素

python列表是一个有序的序列

python列表支持任意的嵌套,嵌套的层次深度没有限制

a=[]    #空列表
print a
a=["seq1","seq2",‘keyman‘,808,3.1]  #创建列表
print a
a=list(‘abcsgr‘)    #list函数创建列表
print a
a=[‘a‘,[‘b‘,‘c‘],‘d‘]   #列表嵌套
print a

执行结果为

[]
[‘seq1‘, ‘seq2‘, ‘keyman‘, 808, 3.1]
[‘a‘, ‘b‘, ‘c‘, ‘s‘, ‘g‘, ‘r‘]
[‘a‘, [‘b‘, ‘c‘], ‘d‘]

二、列表的分片操作(游标)

列表是有序的序列,支持索引操作,或者按照元素寻找索引

列表的索引是从0开始,以此类推

[‘s‘, ‘t‘, ‘r‘, ‘i‘, ‘n‘, ‘g‘, ‘s‘][0:-1:2] 操作方法和字符串的操作方法一样,返回的为列表

[‘s‘, ‘t‘, ‘r‘, ‘i‘, ‘n‘, ‘g‘, ‘s‘][0]根据索引的位置,查找索引对应的元素,返回的为字符串

a=list(‘Python,nihao‘)
print a
print a[0:7:2]
print a[3]

执行结果为

[‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘, ‘,‘, ‘n‘, ‘i‘, ‘h‘, ‘a‘, ‘o‘]
[‘P‘, ‘t‘, ‘o‘, ‘,‘]
h

三、列表方法

1.list.append(object)

append是将新的元素附加到列表内,附加的位置在列表最后

append追加的元素只能是一个元素,不能进行多元素同时操作

>>> print a
[‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘, ‘,‘, ‘n‘, ‘i‘, ‘h‘, ‘a‘, ‘o‘]
>>> a.append(‘!‘)
>>> print a
[‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘, ‘,‘, ‘n‘, ‘i‘, ‘h‘, ‘a‘, ‘o‘, ‘!‘]

2.list.count(value)

统计每个对象在列表的对象中出现的次数

返回值为number

>>> print a
[‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘, ‘,‘, ‘n‘, ‘i‘, ‘h‘, ‘a‘, ‘o‘, ‘!‘]
>>> print a.count(‘n‘)
2
>>> print a.count(‘b‘)
0

3.list.extend(iterable)

扩展列表,将可迭代的对象进行差分,将其追加到列表

iterable是指可迭代的对象

>>> print a
[‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘, ‘,‘, ‘n‘, ‘i‘, ‘h‘, ‘a‘, ‘o‘, ‘!‘]
>>> a.extend(‘Hello!‘)
>>> print a
[‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘, ‘,‘, ‘n‘, ‘i‘, ‘h‘, ‘a‘, ‘o‘, ‘!‘, ‘H‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘!‘]

4.list.index(value, [start, [stop]])

根据列表内的元素查找元素所对应的索引

返回值为number

可选参数start stop指在什么范围内查找(具体用法和字符串的游标操作一样)

>>> print a
[‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘, ‘,‘, ‘n‘, ‘i‘, ‘h‘, ‘a‘, ‘o‘]
>>> a.index(‘a‘)
10
>>> a.index(‘h‘,5)
9
>>> a.index(‘h‘,4,9)

Traceback (most recent call last):
  File "<pyshell#17>", line 1, in <module>
    a.index(‘h‘,4,9)
ValueError: ‘h‘ is not in list
>>> a.index(‘h‘,4,10)
9
>>>

5.list.insert(index, object)

在给定的索引位置上,插入相对应的对象,对象可以是任意的

insert方法相当于list[6:6]=object,不等价于list[6]=object

>>> print a
[‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘, ‘,‘, ‘n‘, ‘i‘, ‘h‘, ‘a‘, ‘o‘]
>>> a.insert(6,‘6‘)
>>> print a
[‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘, ‘6‘, ‘,‘, ‘n‘, ‘i‘, ‘h‘, ‘a‘, ‘o‘]
>>> a[6]=‘7‘
>>> print a
[‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘, ‘7‘, ‘,‘, ‘n‘, ‘i‘, ‘h‘, ‘a‘, ‘o‘]
>>> a[2:2]=‘d‘
>>> a
[‘P‘, ‘y‘, ‘d‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘, ‘7‘, ‘,‘, ‘n‘, ‘i‘, ‘h‘, ‘a‘, ‘o‘]

6.list.pop(index)

弹出列表内的元素,并删除该元素,默认是最后一个

index参数指定弹出指定索引对应的元素

>>> print a
[‘P‘, ‘y‘, ‘t‘, ‘h‘, ‘o‘, ‘n‘, ‘,‘, ‘n‘, ‘i‘, ‘h‘, ‘a‘, ‘o‘]
>>> a.pop(3)
‘h‘
>>> print a
[‘P‘, ‘y‘, ‘t‘, ‘o‘, ‘n‘, ‘,‘, ‘n‘, ‘i‘, ‘h‘, ‘a‘, ‘o‘]
>>> a.pop()
‘o‘
>>> print a
[‘P‘, ‘y‘, ‘t‘, ‘o‘, ‘n‘, ‘,‘, ‘n‘, ‘i‘, ‘h‘, ‘a‘]
>>> a.pop(a.index(‘y‘))
‘y‘
>>> print a
[‘P‘, ‘t‘, ‘o‘, ‘n‘, ‘,‘, ‘n‘, ‘i‘, ‘h‘, ‘a‘]

7.list.remove(value)

删除指定的元素,元素应当是在列表中存在,若值不存在引发ValueError

>>> print a
[‘P‘, ‘y‘, ‘d‘, ‘h‘, ‘o‘, ‘n‘, ‘7‘, ‘,‘, ‘n‘, ‘i‘, ‘h‘, ‘a‘]
>>> a.remove(‘n‘)
>>> print a
[‘P‘, ‘y‘, ‘d‘, ‘h‘, ‘o‘, ‘7‘, ‘,‘, ‘n‘, ‘i‘, ‘h‘, ‘a‘]
>>> a.remove(‘p‘)

Traceback (most recent call last):
  File "<pyshell#35>", line 1, in <module>
    a.remove(‘p‘)
ValueError: list.remove(x): x not in list

8.list.reverse()

将列表内元素顺序前后对调

reverse不是反排序

>>> print a
[‘P‘, ‘y‘, ‘d‘, ‘h‘, ‘o‘, ‘7‘, ‘,‘, ‘n‘, ‘i‘, ‘h‘, ‘a‘]
>>> a.reverse()
>>> print a
[‘a‘, ‘h‘, ‘i‘, ‘n‘, ‘,‘, ‘7‘, ‘o‘, ‘h‘, ‘d‘, ‘y‘, ‘P‘]

9.list.sort()

将列表的内的元素进行排序

排序的顺序为0-9,A-Z,a-z

reverse=True反排序

>>> a=list(‘afsdfbADGDSFSD214325325‘)
>>> a.sort()
>>> print a
[‘1‘, ‘2‘, ‘2‘, ‘2‘, ‘3‘, ‘3‘, ‘4‘, ‘5‘, ‘5‘, ‘A‘, ‘D‘, ‘D‘, ‘D‘, ‘F‘, ‘G‘, ‘S‘, ‘S‘, ‘a‘, ‘b‘, ‘d‘, ‘f‘, ‘f‘, ‘s‘]
>>> a.sort(reverse=True)
>>> print a
[‘s‘, ‘f‘, ‘f‘, ‘d‘, ‘b‘, ‘a‘, ‘S‘, ‘S‘, ‘G‘, ‘F‘, ‘D‘, ‘D‘, ‘D‘, ‘A‘, ‘5‘, ‘5‘, ‘4‘, ‘3‘, ‘3‘, ‘2‘, ‘2‘, ‘2‘, ‘1‘]

10.list[index]=value和del list[index]

list[index]=value:给列表中的指定的游标赋值

del list[index]:删除列表中的指定的游标的值

>>> a=list(‘abc123456‘)
>>> print a
[‘a‘, ‘b‘, ‘c‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘]
>>> a[3]=‘A‘
>>> print a
[‘a‘, ‘b‘, ‘c‘, ‘A‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘]
>>> del a[3]
>>> print a
[‘a‘, ‘b‘, ‘c‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘, ‘6‘]
时间: 2024-10-10 16:41:14

Python学习笔记3—Python列表的相关文章

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

python学习笔记3:列表和元组

python学习笔记3:列表和元组 一.列表 list 总结:列表是可变变量,可以通过下标修改元素的值 1.定义列表 -- 中括号[ ] name=['Lily','Lucy','meimei'] 2.下标取值 --正负数均可 3.在列表中添加值 1)append() 方法,在列表末尾添加一个值 2)insert()方法,在列表指定位置添加一个值 3)extend()方法,把一个列表追加到一个列表的末尾            4.从列表中删除值 1)pop() 方法,默认删除最后一个元素,并且返

python 学习笔记 7 -- Python关键字总结

0.写在前面的话 学习一门语言最重要的功课是练习与复习,在<笨方法学Python>中第三十七节虽然没有教你任何内容,但是它提醒我们:"学了这么多,你还能记得多少?该复习了!" 下面我们就对这一节的第一部分"关键字"来做个复习: Python中的关键字包括如下: and       del        from      not      while    as        elif       global    or       with     

Python学习笔记&lt;二&gt;:列表、元组、字典

1 列表和元组 可以将列表和元组当成普通的"数组",它能保存任意数量任意类型的Python 对象.和数组一样,通过从0 开始的数字索引访问元素,但是列表和元组可以存储不同类型的对象. 列表和元组有几处重要的区别.列表元素用中括号( [ ])包裹,元素的个数及元素的值可以改变.元组元素用小括号(( ))包裹,不可以更改(尽管他们的内容可以).元组可以看成是只读的列表.通过切片运算( [ ] 和 [ : ] )可以得到子集,这一点与字符串的使用方法一样. 举例如下: >>>

[Python学习笔记1]Python语言基础 数学运算符 字符串 列表

这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档:http://docs.python.org/.在此向文档编辑者致谢.请勿将本文用于商业用途. 一.Python语言介绍 首先,Python是一种广泛应用的通用高级编程语言,具有较高的抽象层次,支持面向对象的编程方法.其具有高级的数据结构和许多方便的库文件,可以完成文件IO.系统调用.网络编程,甚至

python 学习笔记 二 序列, 列表, 元组, 字符串

序列 序类是一个集合概念, Pthon包括六种内建序列: 列表, 元组, 字符串, Unicode字符串, buffer对象和xrange对象. 其中, 我们最长用的要数前三个. 通用序列操作 1. 索引(indexing) 序列的所有元素都是有编号的(从0开始...), 这些元素可以通过编号访问, 如: >>> greeting = 'Hello' >>> greeting[0] 'H' 使用负数索引(从-1开始...)是从右边开始的: >>> gr

python学习笔记:python序列

python序列包括字符串.列表和元组三部分,下面先总的说一下python序列共有的一些操作符和内建函数. 一.python序列 序列类型操作符 标准类型的操作符一般都能适用于所有的序列类型,这里说一下序列类型操作符. 1. 成员关系操作符(in.not in) 成员关系操作符是用来判断一个元素是否属于一个序列的.具体语法: 对象 [not] in 序列 2. 连接操作符(+) 这个操作符允许我们把一个序列和另一个相同类型的序列做连接,具体语法: sequence1 +sequence2 3.

python学习笔记(一):python简介和入门

最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型的计算机语言,它的特点是语法简洁.优雅.简单易学.在1989诞生,Guido(龟叔)开发.这里的python并不是蟒蛇的意思,而是龟叔非常喜欢一部叫做<Monty Python飞行马戏团>的电视剧,所以以python命名(老外就是这么任性).二.解释型语言和编译型语言编译型语言就是先把写好的程序翻

python学习笔记(python发展介绍)

一.python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum) 目前python主要应用领域: ·云计算 ·WEB开发 ·科学运算.人工智能 ·系统运维 ·金融:量化交易,金融分析等,作为动态语言的python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛 ·图形GUI python是一门什么样的语言? 编程语言主要从以下几个角度进行分类,编译型和解释型.静态语言和动态语言.强类型定义语言和弱类型定义语言. 编译型和解释型 编译型,如:c,c++,

Python学习笔记六:列表、元组、字典

学习其他语言很少关注数组是的结构是怎么回事,都是直接使用.Python定义了列表.元组.字典三种数据结构,是我们使用python的基础,因此有必要理解它们的含义,我想这个和python一切皆对象的思想有关.python的数据结构更加灵活. 1. 列表[lists] 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列都可以进行的操作包括索引,切片,加