我们已经讲了一些基础的变量,例如int,float,和string。这些变量都可以存储单个数据,int可以存储整数,float可以存储小数,string可以存储字符串。但是有的时候,我们会需要存储多个变量,或者一系列变量。那么这时候我们就需要一新的类型的变量,list-列表。
(1)列表的创建
列表的创建方法如下:
my_list=[0,1,2,3,4]
这一行代码是什么意思呢?意思就是我创建了一个叫做my_list的列表,这个列表存储了5个int类型的数字:0,1,2,3和4。我们用“[]”包含列表的内容,用“,”隔开列表内的每一个数据。
列表不止可以存储int类型,存储float和string也是可以的。如下两个list:
my_list1=[1.1,1.3,1.2,2.8,3.0]
my_list2=["apple","pen","pineapple"]
Python的列表也允许你同时在一个列表内存储不同的数据类型。但是为了以后方便使用考虑,建议尽量不要这么去做。
为了便捷,下列列表将存储int数据类型。
(2)数据的调用
那么如果我们想调用一个数据,怎么办呢。首先,我们要熟悉程序员数数的方法。正常情况下,我们数数是:1,2,3,4,5。而对于程序员,数数是:0,1,2,3,4。为什么如此呢?这正是因为程序语言中对于列表等数据类型的调用语法。
count_list=[1,2,3,4,5]
对于这个列表来讲,我们的1所对应的是列表中的第0位置,2对应的是第1位置,以此类推。
那么如果我们想调用列表中的某一个数字呢?
count_list=[1,2,3,4,5]
a=count_list[0]
print(a)
大家可以运行一下上面这个程序,不出意外的话,输出应该为1。
那么这三行程序做了什么呢?
第一行大家已经见过了,就是创建了这个列表。
第二行是重点,在这个列表的名称后,加上“[你想调用的数据的位置]”,就可以调用这个数据。这一行,我们就将count_list的位置0的数据,赋值给了a,而count_list的位置为0此时的数据,就是1。
第三行就很显而易见了,就是将a这个变量的数据输出出来。
对于上方这个列表,大家可以将第二行的数字改成0-4的任何一个数字,输出的就是其对应位置的数字。
但是当你输入了一个大于4的数字呢?你会看见一条红色的讯息:
IndexError: list index out of range
那么这条讯息就在提醒你,你的程序出错了。那么错在哪里了呢?大家可以数一下这个列表,一共就5个数据,对应的位置是0,1,2,3,4,并没有5。所以当你输入了一个过大的数字的时候,python就会报错,告诉你你正在寻找一个不存在的位置。
下面是一个调用数据的小技巧。有的时候,你的列表过长,而你又不知道你的列表有多长,你又懒得去写一行程序找你的列表长度,那么你该这么调用你列表的后几个数据呢?
count_list=[0,1,2,3,4]
a=count_list[-1]
print(a)
大家可以运行一下上面这个程序,不出意外的话,结果应该为4。
那么第二行程序的意思大家可能已经猜到了,-x就代表寻找这个列表中倒数第x个数据。同理,第二行的数字也可以为-2到-5。
(3)列表数据的修改
有的时候,我们可能需要修改数据。那么这时候我们该怎么操作呢?
count_list=[0,1,2,3,4]
count_list[0]=10
print(count_list)
在运行上面一段程序后,大家会发现输出是[10,1,2,3,4],而不是[0,1,2,3,4]。这是因为在第二行,我们进行了一个赋值操作。这一行所进行的操作,就是将10赋值给count_list这个列表的位置为0的那个数据。这一个赋值操作将覆盖你创建列表时的赋值,而改变这个数据。同理,其他位置的数据也可以如此改变。
(4)列表长度
有的时候,我们想要知道列表的具体长度是多少,或者说列表中一共有多少个数据。python允许我们用一行程序进行这个简单的操作。
count_list=[0,1,2,3,4]
a=len(count_list)
print(a)
不出意外的话,我们应该能得到列表的长度,或者说这个列表一共有多少个数据,答案为5。
第二行所做的就是取得count_list这个列表的长度,并将其赋值于a。len是一个函数,它所能做的就是将括号内所对应的列表的长度取出。在需要得知列表共有多少个数据的时候,使用这个函数会是你的最佳选择。
(5)列表数据增加
有的时候我们可能需要在我们的列表里增加数据。大家可能觉得,那不很简单嘛,我做个加法不就完了。然而大家会发现,这样无法操作。那么具体该如何增加数据呢?
count_list=[0,1,2,3,4]
count_list.append(10)
print(count_list)
大家运行这个程序后,输出就为[0,1,2,3,4,10]了。那么第二行是怎么回事呢?我们调用了列表里的一个函数,append函数。每当我们想在一个变量上调用函数的时候,我们就在这个变量后加“.”,然后加上这个函数的名称。append函数让我们在列表结尾后增加一个数据,而括号内的,就是我们想增加的数据。
但是有的时候,我们不想单纯的加在结尾处,我们想在列表中间或者开头处插入数据呢?别担心,python也允许你如此操作。
count_list=[0,1,2,3,4]
count_list.insert(2,10)
print(count_list)
大家可以尝试运行一下这个程序,输出应为[0, 1, 10, 2, 3, 4]。我们所做的,就是调用了另一个函数,insert。insert括号内的两个数字代表两个东西。第一个数字代表你像在哪个位置的数据前插入这个数据,如果为2,就在位置为2这个数据前加上这个数据。第二个数字,就是你想插入的数据,如果需要,第二个数字也可以更改为字符串。
(6)移除数据
有的时候,我们可能不需要列表中的一个数据,此时我们需要将其移除。这样的操作也是允许的。
my_list=[1,2,3,4,5]
my_list.pop(1)
print(my_list)
这个程序的输出应为:[1,3,4,5]。
第二行代码我们所用到的pop函数,就是将位置为括号内数字的数据移除,并返回这个值(在这里,我们并没有用到这个功能)。在这里,我们就将位置为1的数据移除了,也就是列表里的2。
我们不仅可以根据位置移除数据,也可以通过这个数据的值来移除。
my_list=[1,2,3,4,5,3]
my_list.remove(3)
print(my_list)
此时,我们的输出应为[1,2,4,5,3]。
这里我们所运用到的remove函数,括号内所接收的是列表内的某个数据。而remove函数所做的,就是将列表中,最靠前的,值与括号内的值相等的数据移除。在这个函数中,我们的第一个3就被成功的移除了,而第二个3就没有被移除。
(7)列表的其他运用方法
列表的运用方法远不止这些,我上面所讲到的只是列表的一些常用的使用方法。如果大家需要,可以看以下这个网址,包含了python的列表的所有运用方法。
列表在数据存储中十分的重要,熟练运用列表会让你与编程大佬更近一步。加油,奥利给!
python培训:http://www.baizhiedu.com/python2019