Hello,小白同胞们,我回来啦,前面的学习中,咱们已经知道了两种python的数据类型:int和str,今天将要给你们接着介绍Python中一种很是常见,很是有用的数据类型,那就是List(列表),在Python中用中括号表示[]python
那这个List究竟是什么东西呢,其实说白了就是一组有序的数据集合,怎么理解呢,最直观的理解就是像个盒子,咱们能够把整数啊,字符串啊,还有其余不少类型的数据通通放在里面,可是要注意,它是有顺序的。数据结构
让咱们举个栗子,上篇笔记咱们学习了变量,先复习一下:app
a = 1 b = 'xiaobai' c = 23.67 d = Ture
这里我声明了4个变量a,b,c,d 分别给它们赋值为整数,字符串,浮点数,布尔型,而后我能够把它们直接装入一个List中:函数
lst = [a,b,c,d] print(lst) # 输出 [1,'xiaobai',23.67,True]
很简单吧,这样咱们就新建了一个List,而后把新建的列表赋给变量lst,注意这里是有顺序的,由于我是依次将a,b,c,d放入其中性能
看过了上面的栗子,让咱们直接建立几个列表吧:学习
first_list = [] #新建一个空List, 由于里面什么都没有 second_list = [1,2,3,4,'love'] # 各类类型的数据均可以往里扔 third_list = [ True,False,12.333,'My name is xiao bai'] # 同上
让咱们查看一下刚刚建立好的三个列表:spa
print(first_list ) [] print(second_list) [1, 2, 3, 4, 'love'] print(third_list) [True, False, 12.333, 'My name is xiao bai']
其实除了这些,列表的建立方式还有不少,能够利用list()经过转化其余数据结构而来,也能够建立多个列表在一个列表中实现嵌套等等,以后我会在讲完Python基础起步以后专门开一个Python小白进价的专栏,会详细讲到List的使用技巧,可是目前,知道这些足够啦3d
让咱们从添加值到列表开始,首先让咱们新建一个空列表:code
lst = [] # 新建一个空列表 print("Intial empty List: ",lst) Out:[]
利用列表自带的append方法能够直接依次为空列表添加值:blog
lst.append(1) lst.append('paris') lst.append(True) print(lst) Out:[1,'paris',True]
这样咱们就依次把1,'paris',True 三个值加进列表lst里面了,那若是咱们要是想查看列表中的一个值应该怎么办呢,见下图:
就像我刚才特地强调的,列表是有顺序的,表示索引的东西叫作Index,它是从0开始的,因此若是拿咱们的例子来讲,1 对应的索引为0,'paris'对应的索引为1,True 对应的索引为2,要查看列表中的一个值能够直接用这种新式:List[Index],好比:
lst[0] # 1 lst[1] # 'paris' lst[2] # True lst[:] # [1, 'paris', True] lst[0:2] # [1, 'paris'] lst[-1] # True
若是索引是单独的一个数字,会直接输入对应的值,可是索引还能够用切片的形式表示:
List[起始Index :结束Index]
这里要注意一点,它不包括最后结束的Index,因此当我使用lst[0:2]查看时,它只输出对应索引为0和1的值。
好啦,那若是我如今想要改变List中一个值也很简单,由于咱们了解了索引,便能很方便的定位元素啦,若是我要修改1和Ture的值为 'My','Life' :
lst[0]='My' lst[2]='Life' print(lst) Out: ['My', 'paris', 'Life']
若是是删除的话能够用List的自带函数叫remove() 或者pop()
lst.remove("My") print(lst) Out:['paris', 'Life']
Remove 注意两点:
若是是pop呢?
lst.pop() Out: 'Life' print(lst) Out: ['paris']
pop(index)若是括号里没有任何东西,会默认删除List里面最后一个值,若是pop(2)的话会删除List里面索引为2的值,并且这个方法颇有意思,它会自动返回被删除的值,用人话说就是,你删除List里面一个值,还获得了它。。。
完结,撒花~