Python列表(list(线性表))

在Python中,常见的线性表有:

1、数组

2、栈

3、队列

4、链表(单链表,双链表)

注意:Python里面没有数组(存储是连续存储的,所以删除比较慢))

栈:后进先出

队列:先进后出

一、定义方式:

1.基于弱数据类型语言的定义

ls=[1,2,3,4,5]

2.通过全局函数list()定义

list=list()

ls2=list([1,2,3,4,5])

二、1、如何判断类型

用type(ls),例:

可以看见它的类型为list!!

2、如何获取元素

通过下标获取,下标从0开始,下标和c语言数组一样,下标不能越界,否则会报错

通过下标我们可以修改列表里面的某个元素,如:

一个列表为:ls=[1,2,3,4,5],那么第下标为3的值为4,也就是 ls[3]=4,下面我们将ls[3]的值修改 为5,看图:

3、如何遍历列表,输出每一个元素的值

直接定义ls=[1,2,3,4,5],输出列表内所有的值:

三、列表的常用方法

1.append():向列表的尾部添加元素,ls=[1,2,3,4,5]

此时末尾元素下标为4,向列表内添加元素的话那么下标为5,

2.insert(index,object):向指定的下标处添加元素

意思为:假如我要为下标为3的地方添加一个数,就可以用这个方法

如:

看到没,ls[3]的值为8了,在ls[4]之前添加了一个数,相当于就是一个插入

3.sort():

这个方法是进行排序,从小到大,字母的话是从ASCII码的大小来排,注意的是类型不能混合

例:写一个打乱顺序的列表,以下写了字母和数字的两种形式

4.index(),返回的是元素在列表中的第一个位置

假如,ls=[1,5,6,3,1,5],那么使用这个函数,查值为5的元素值在列表中的第一个位置

5.reverse():将列表进行翻转,可以用于倒叙排序

如:ls=[1,5,6,3,1,5],执行ls.reverse()代码后:

6.remove():删除某个元素,如果有重复的值,将删除第一次出现的元素,也就是下标小的那个

如果元素不存在,将报错

7.count():返回的是某个元素在列表里面的个数

假如你想知道3在列表内有多少个,个数不多可以直接数,但是以后面对大量数据,

你可以这样实现:

8.clear():清除元素,不要轻易使用!!直接删除列表内所有数据

9.copy():拷贝对象

注意:这里不等价于=(赋值),其实直接赋值也可以实现

10.extend():合并列表

就是将一个列表添加到另外一个列表中,实现合并

11.pop():删除列表尾部元素(与append相反),返回删除的元素

注意:pop(i)中,i指的是下标

注:以上就是今天的内容了,有什么不好的希望大家见谅,一起加油!!!!!!!!!

经验分享 程序员 微信小程序 职场和发展