每日一记----python中的列表查询和插入

Posted fanzl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一记----python中的列表查询和插入相关的知识,希望对你有一定的参考价值。

  首先说说什么是列表,先看官方解释:列表是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#呢?这么办:

  >>******   我还没学到,也不知道怎么办,谁知道,回复在下面,我学会了也会分享出来。

  最后,声明一点:列表中的元素数据的类型可以不同,任何类型都行。

  今天就分享这点,欢迎评论,欢迎回复,欢迎指出错误,一起学习,一起进步!

  

  

  

以上是关于每日一记----python中的列表查询和插入的主要内容,如果未能解决你的问题,请参考以下文章

[每日一记] Python报错 IndentationError: unexpected indent

每日一记----python中for的用法

JAVA每日一记

iOS每日一记------------之 中级完美大整理

每日一记--技术小细节

2018-12-12每日一记