Python 基础起步 (五) 必定要知道的数据类型:初识List

什么是List

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放入其中性能

建立一个List

看过了上面的栗子,让咱们直接建立几个列表吧:学习

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

List基础方法,添加值,修改,删除值

让咱们从添加值到列表开始,首先让咱们新建一个空列表: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里面了,那若是咱们要是想查看列表中的一个值应该怎么办呢,见下图:

clipboard.png

就像我刚才特地强调的,列表是有顺序的,表示索引的东西叫作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 注意两点:

  • 若是正确删除,不会有任何反馈。没有消息就是好消息
  • 若是所删除的内容不在list中,就报错。注意阅读报错信息:x not in list

若是是pop呢?

lst.pop()
Out: 'Life'
    print(lst)
Out: ['paris']

pop(index)若是括号里没有任何东西,会默认删除List里面最后一个值,若是pop(2)的话会删除List里面索引为2的值,并且这个方法颇有意思,它会自动返回被删除的值,用人话说就是,你删除List里面一个值,还获得了它。。。

List总结

  • 列表能够是无限大,包含任意类型的元素
  • 列表中有不少强大的自带方法,好比len(List)能够得到一个列表的长度,还有sort(),filter(),reduce(),map()等等,你们能够本身谷歌一下查查
  • 相对来讲,列表在性能上广泛不佳,由于有序,因此带索引,拖慢了必定速度,尤为是一个特别大的列表在运行查询相关的操做的时候,咱们以后会讲

完结,撒花~

相关文章
相关标签/搜索