数据结构-列表基本语法

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值