python对列表的应用

由于列表在各种商业用途广泛,灵活性高,作用突出,因此掌握列表的各种用法非常关键,今天主要说到列表的几种基本用法

列表的创建非常简单,在python中一对方括号即可创建一个列表,如下:

a=[]

就相当于创建了一个名为a的空列表
python列表中带有很多函数,这里一一来说:

1.len()计算列表的长度
a=[]
print(len(a))

这段代码输出的结果为0,显而易见a是空列表,首先,我们是用print()里面直接使用了len()函数,说明这个函数是由返回值的,它返回列表的长度。这里有我们需要注意,len函数返回的是他括号里面列表的长度,而列表是可以嵌套的,如下:

a=[[1,2,3],[1,]]
print(len(a))

这段代码输出便是2

2.max,min与count

这三个函数分别是:求出列表的最大值,最小值,求出列表中某个元素出现的次数。如下:

a=[1,5,6,7,8,6,4]
print(max(a),"",min(a),"",a.count(6))

输出结果为:8 1 2
我们注意他们的用法,首先我们可以用print直接打印,说明他们都是有返回值的,其次,max与min的用法都是直接在括号里填入列表名,但是count函数是用a.count()来调用的,python中很多函数都是这样调用的,区别一定要清楚

3.索引值,与列表切片

我们在使用列表时有这样的用法a[n] 这里的n便是它的索引,在c语言中称之为下标,这两个内容还是直接上代码比较好

python 固定大小List python len list_c语言


注意列表的索引是从0开始的,索引-1其实就是最后一个元素,我们第一行,a[0]其实便是索引列表第一个元素。

这里的切片的意思便是,两个索引之间用 隔开,例如[0:6]便是第一个元素,到第七个元素的切片,他们的输出都在图中。

列表的复制,连接

当我们要是用一个列表时,又不想改变它,该怎么做呢?难道要用手去对着原先的列表自己在创造一个吗?显然当列表元素很少时,这种方法是可行的,但是若是列表的元素有,几千个几万个呢。

代码:

python 固定大小List python len list_函数返回_02


很简单就这样一个符号 [:]

列表连接就跟加法一样:a_list+b_list就行

追加,删除,弹出元素

追加:append函数

无返回值,使用方法:a_list.append(指定元素)将指定元素加至列表末尾,故称之为追加,例:

python 固定大小List python len list_python 固定大小List_03


删除:remove函数

无返回值,使用方法,与append相同

弹出:意思就是弹出,他是有返回值的,具体代码:

python 固定大小List python len list_python_04


我为什么要把弹出重点标出来,他与前面两项不同。

1.弹出的参数时索引,不是元素本身

2.弹出参数为无时,弹出最后一个元素

3.pop函数是有返回值的!他的返回值,便是弹出的那个元素

列表的顺序问题
1.列表的倒叙:reverse函数

千万不要图打字快,写成了reserve,这个错误我犯了好几次。

上图:

python 固定大小List python len list_函数返回_05


可以看到reverse函数并没有返回值

它的用法便如图所示了

2.列表的排序:sort与sorted

那么我们要是从英文的语法角度来理解这两个单词的话,前者为动词,后者为形容词,那么前者便是对列表排序,而后者就是已经排序好的列表,这样就很容易区分

上图:

python 固定大小List python len list_python 固定大小List_06


这样就很明显了。

sort()函数的用法与sorted不同,图中可以看到,而且sorted是有返回值的