400-616-5551

您所在位置: 首页> 学习课程> Python培训:基础变量——List列表以及数据的调用

Python培训:基础变量——List列表以及数据的调用

发布百知教育 来源:学习课程 2019-10-31

我们已经讲了一些基础的变量,例如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



上一篇:python培训 | 菜鸟都能看懂的爬虫Scrapy入门指南

下一篇:应届生去公司找个Java程序员的职位需要什么技能?

相关推荐

www.baizhiedu.com

有位老师想和您聊一聊

关闭

立即申请