资讯专栏INFORMATION COLUMN

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

zhichangterry / 606人阅读

摘要:好啦,那如果我现在想要改变中一个值也很简单,因为我们了解了索引,便能很方便的定位元素啦,如果我要修改和的值为如果是删除的话可以用的自带函数叫或者注意两点如果正确删除,不会有任何反馈。没有消息就是好消息如果所删除的内容不在中,就报错。

什么是List

Hello,小白同胞们,我回来啦,前面的学习中,我们已经知道了两种python的数据类型:int和str,今天将要给大家接着介绍Python中一种非常常见,非常有用的数据类型,那就是List(列表),在Python中用中括号表示[]

那这个List到底是什么东西呢,其实说白了就是一组有序的数据集合,怎么理解呢,最直观的理解就是像个盒子,我们可以把整数啊,字符串啊,还有其他很多类型的数据统统放在里面,但是要注意,它是有顺序的。

举个栗子

让我们举个栗子,上篇笔记我们学习了变量,先复习一下:

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"]       # 同上

让我们查看一下刚刚创建好的三个列表:

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的使用技巧,但是目前,知道这些足够啦

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

让我们从添加值到列表开始,首先让我们新建一个空列表:

    lst = []                          # 新建一个空列表
    print("Intial empty List: ",lst) 
Out:[]

利用列表自带的append方法可以直接依次为空列表添加值:

    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 注意两点:

如果正确删除,不会有任何反馈。没有消息就是好消息

如果所删除的内容不在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()等等,大家可以自己谷歌一下查查

相对来说,列表在性能上普遍不佳,因为有序,所以带索引,拖慢了一定速度,尤其是一个特别大的列表在运行查询相关的操作的时候,我们之后会讲

完结,撒花~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43067.html

相关文章

  • Python 进阶之路 (一) List 进阶方法汇总,新年快乐!

    摘要:尝射于家圃,有卖油翁释担而立,睨之,久而不去。康肃问曰汝亦知射乎吾射不亦精乎翁曰无他,但手熟尔。康肃忿然曰尔安敢轻吾射翁曰以我酌油知之。 开启变身模式 大家好, 从这一期开始,我们会从小白变身为中等小白,在基础起步阶段有太多的东西我没有讲到,但是俗话说的好,无他,但手熟尔,只要多多练习,时间会是最好的证明,相信我们终有一天会成为高手,因此从这一系列开始,让我们一起更上一层楼,还是和往常...

    garfileo 评论0 收藏0
  • Python 基础起步 (七) 初识字典 Dictionary(绝命毒师前传)

    摘要:大家好,我是小白,书接上回,我们目前已经了解到了中很常见的一种数据类型,也初步掌握了一些自带的有关的方法今天为大家介绍另外一种异常火爆的数据结构字典,不夸张的讲,基本上我们熟悉了列表和字典后有关数据结构这里就差不多啦,实际的项目中应用的最多 大家好,我是小白,书接上回,我们目前已经了解到了Python中很常见的一种数据类型:List,也初步掌握了一些Python自带的有关List的方法...

    BaronZhang 评论0 收藏0
  • Python 基础起步 (四) 变量是什么东西 ?

    摘要:变量是什么大家好,我回来啦,今天想为大家介绍里面一个神奇的东西变量。 变量是什么 Hello, 大家好,我回来啦,今天想为大家介绍Python里面一个神奇的东西:变量。其实这个东西真正要非常详细的解释的话要将好多,因为它至少包含以下几种类型: 全局变量 (在模块内、在所有函数外面、在class外面是全局变量) 局部变量 (在函数内、在class的方法内,未加self修饰就是局部变...

    tracy 评论0 收藏0
  • Python 基础起步 (三) 基础数据类型,简单运算

    摘要:好啦,现在让我们进入主题,今天我主要想给大家说一下里的数据类型,用小白的话说就是能显示或者使用什么类型的信息,是数字,字符串,分数小数等等。 基础数据类型 大家好,经过上篇文章的讲解,相信同为小白的你已经熟悉了Jupyter Notebook 的基础操作,在此为大家总结一些常用的快捷键,能够方便大家使用: 在选中模块下方添加一个新的模块: b 在选中模块上方添加一个新的模块: a 删...

    AprilJ 评论0 收藏0
  • Python 基础起步 (六) List实用技巧大全

    摘要:如果还有不明白的小白朋友们可以百度一下哈,嗖的一下百家号补习班就出来啦,哈哈,你啥都没查到开个小玩笑。 ## List初步进阶 ## hello,大家好,经过上篇笔记的介绍,我们已经对List这种数据类型有了初步的理解,今天我要趁热打铁,为大家介绍一些实用的List技巧,希望能帮助到各位大家~ extend合并列表() first_lst = [I,am,noob] s...

    shevy 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<