数据结构-列表基本语法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据结构-列表基本语法相关的知识,希望对你有一定的参考价值。
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的元素。
其中: append和extend要掌握,达到直接会使用的程度。
insert了解,使用的时候可以去查,掌握更好。
删
remove:该方法没有返回值但是会移除两种中的某个值的第一个匹配项。
传入的参数是要删除的对象。
pop: 从列表中移除并返回移除的元素
默认移除最后一个,如果指定第几个,便移除第几个。
传参数,传的是index。
知识拓展: 用列表实现堆栈和队列
堆栈: “坑”, 先进后出 通过pop()实现
队列: “通道”, 先进先出 通过pop(0)实现
改
通过[]去实现完成
查
通过index去进行查询
count: 计算列表中元素的数量
Index: 查看列表某个元素的位置下标
排序
sort:列表本身排序
默认从小到大排序。
sort和sorted的区别:
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
以上是关于数据结构-列表基本语法的主要内容,如果未能解决你的问题,请参考以下文章