数据结构-列表基本语法

Python 表基本语法

 

1) python列表是python 内置的数据结构对象之一, 相当于数组

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

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

3) python 列表是一个有序的序列

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

总结: 列表是一个python的数据结构, 用[]来表示,可以存储任何对象的一个有序序列。

注意  python中序列长度个数是从0开始计算的

 

给列表第几项赋值:  a[2] = 1


切片

通过[]进行取值

标识:  冒号,有冒号是切片的象征。

通过冒号前后长度标识把列表切成一段取出。

 


法: 

append往列表中添加元素, 该元素可以是任何形式的数据结构或者对象, 添加的对象作为列表中的一个元素,放到最后一位。

 

extend用于在列表末尾一次性追加另一个序列中的多个值,不是把对象完整的添加,而是把其中每一项拿出来

注:有的说extend只能是列表, 这种说法不对,可以是序列式的数据结构。

 

 

extend 和 append 的区别:

 

append:把整体添加进来

extend:把每一项添加进来

 

insert:  两个参数, 第一个是insert的位置, 第二个是insert的元素。

 

其中 appendextend要掌握,达到直接会使用的程度。

insert了解,使用的时候可以去查,掌握更好。


 

remove该方法没有返回值但是会移除两种中的某个值的第一个匹配项。

传入的参数是要删除的对象。

 

 

pop从列表中移除并返回移除的元素

默认移除最后一个,如果指定第几个,便移除第几个。

传参数,传的是index。

 

 

知识拓展 用列表实现堆栈和队列

堆栈 “坑”, 先进后出    通过pop()实现

队列 “通道”, 先进先出  通过pop(0)实现


通过[]去实现完成

 

通过index去进行查询

count 计算列表中元素的数量

 

Index 查看列表某个元素的位置下标

 

 


排序

sort:列表本身排序

默认从小到大排序。

 

 

sortsorted的区别:

1: sort是列表的方法, sorted是对一个序列数据对象的方法

2: sort改变了列表, sorted不改变数据结构本身

 

 

 

反转

reverse: 列表反转

 


表循环:

for item in a:

    print item

题目:列表a, 它的偶数项加1,输出新的列表

a = [2, 8, 1, 33, 43, 9, 3]

for index, item in enumerate(a):

print index, item

原文地址:https://www.cnblogs.com/liang545621/p/7523595.html