首先说说什么是列表,先看官方解释:列表是python中的最基本的数据结构。那么既然是数据结构,肯定是用来存储数据的,我的理解中:列表就是一组数据按照一定的顺序进行存储。那我们用什么区确定每一个元素的位置呢?这个时候,列表就提供了一个索引,第一个索引是0,第二个是1,以此类推。在列表中就是通过一串数字来标注每一个元素的位置。
既然知道列表是什么,那我们来创建一个列表(列表是用[]来表示的)
>>list1 = ["html","python","php","java","C","c++"]
这样一个列表就创建完成了,我们创建了列表,怎么去操作这个列表呢?
跟着问题走:我想要查出来我列表里面的第一个值是多少?怎么办?看下面(说明一下,以下的代码都是在操作list1的)
>>print(name[0]) #为什么是name[0]呢?因为我们前面说活,第一个位置的索引是0,所以说,当我们要取一个值的时候,就需要通过他的索引[0]来确定它的位置。
前面我们只是确定了第一个元素是什么,那我想截取其中几个联系的元素呢?比如说我现在想取第一个和第二个元素呢?方法如下:
>>print(list1[0:2])
这个时候就要注意了,我的位置索引是0-2,而不是0-1,为什么呢?这个是因为要取的数据是第一个到第二个,其实系统取的是一截数据,是从第一个数据开始,到第三个数据中间的数据(第一个数据会取到,第三个取不到),按照我之前将的索引,是不是应该是[0-2]呢?没错!当然你也可以去第二个到第四个,方法如下:
>>print(list1[1,4])
如果是从第一个往后的所有数据,那么就直接:
>>print(list1[1:]) #这样就可以取到列表中除第一个之外的所有数据了。
学会了如何从列表里面取值,那我们继续来看更新列表,先来看如何插入数据,这个时候,我们就要调用append方法
>>list1.append("C#") #执行这个语句会直接在列表的最后面插入一个C#,那我想要插入多个可以吗?答案是否定的,最起码append这个方法不行。
这个时候你可能会想了,你这个只是在最后插入了一个元素,那我想在某一个位置插入一个元素呢?比如说我想在第一个元素后面插入一个C#,怎么办?看代码:
>>list1.insert(1,"C#") #这样你就可以直接在第一个元素后面插入一个元素,记住哈,在第一个后面插入,这个时候,你插入的位置应该是2,你要用1来表示2这个位置。
如果我想在第三个位置插入一个C#呢?这么做:
>>list1[3] = "C#"
这两个都会了,你就知道如何在任何一个位置插入一个元素了,那还有一种情况,我想在一个已知元素未知未知的元素后面插入C#呢?这么办:
>>****** 我还没学到,也不知道怎么办,谁知道,回复在下面,我学会了也会分享出来。
最后,声明一点:列表中的元素数据的类型可以不同,任何类型都行。
今天就分享这点,欢迎评论,欢迎回复,欢迎指出错误,一起学习,一起进步!