在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指的是下标
注:以上就是今天的内容了,有什么不好的希望大家见谅,一起加油!!!!!!!!!