• Python从入门到入土第6课——列表


    hello大家好,我是小蒟蒻,我想起账号密码了(用了半年)!!!我又回来更新了!!!!

    好了,废话不多说,相信大家看到这次的标题就知道了,我们的Python拓展终于结束了!(不知道会不会有第二季)

    别问我为啥给这个系列取了一个新名字


     新的单元,这边就不给大家复习了,但小蒟蒻还是希望大家能够自己读一下之前的文章,相信大家一定会有新的收获!

    直接进入正题!!

    在Python中,有这么一种基本的数据结构,它存储数据方便、用途广泛、访问简单,没错它就是我们这篇文章的主角:

    列表

    (1)创建列表

    如何创建一个列表呢?很简单,如下:

    a = [1,2,3,4]
    print(a)

    输出:[1,2,3,4]

    没错,就是这么简单,一个列表就创建完毕并且整个输出出来了!

    同样的,列表中的元素也可以是字符串、浮点数等等......

    举例:

    a = [1,2,3,4] # 列表中的元素都是 int 类型
    b = ['I','love','programming'] # 列表中的元素都是 str 类型
    c = [1.2,3.45,6.789789] # 列表中的元素都是 float 类型

    是不是很简单!

    那我们来细细地观察一下列表

    列表当中的元素用 “ , ” 分隔开,所有元素使用 “ [ ] ” 框起来

    (2)访问列表内的元素

    列表内的元素从 0 开始编号,我们给这个编号一个名称——索引

    以此类推,列表中的第 2 个的元素的索引值是 1 

    那么代码怎么写呢,如下:

    a = [1,2,3,4]
    print(a[0])

    输出:1

    这时候有些聪明的小伙伴就要举手说了:小蒟蒻小蒟蒻,我知道了,我想到了可以用循环把列表里每一个元素都输出出来!!

    能够想到这一点的小伙伴很棒!(鼓掌(๑•̀ㅂ•́)و✧)那我们先写写看代码

    a = [1,2,3,4]
    for
    i in range(len(a)): print(a[i])

    输出:1

       2

       3

       4

    讲到这个,我们就必须请出列表操作中的一个非常重要的函数:len(列表变量名)

    这个函数的作用是获取列表中一共有几个元素,在上面这段代码中,len(a) = 4

    访问列表中的元素:列表名[索引值]

    这样是不是就肥肠容易做到了呀!

    其实,小蒟蒻还有一种更加好的方法,上代码

    a = [1,3,2,4]
    for i in a:
        print(i)

    注意了!!这个循环和我们之前学到的循环不同,i 不再是0、1、2、3等依次增加的数字了!

    在这个循环中,i 代表列表中每一个元素,如第一次循环时,i = 1,第二次循环时,i = 3

    所以输出 i 就可以直接把列表中每个元素输出出来!

    这其实是这篇文章的一个难点,大家一定要反复阅读,直至掌握为止哦!

    (3)列表的修改与操作

    先上代码:

    a = [1,2,3,4]
    a[0] = 5
    print(a)

    输出:[5,2,3,4]

    列表修改元素:列表名[索引值] = 修改的数值

    实战演练:有一个列表 a = [5,4,3,2,1,0],输入一个正整数 n (1 ≤ n ≤ 5),修改 a[n] 为 a[n-1] ,输出修改之后的列表

    样例输入:3

    样例输出:[5,4,3,3,1,0]

    代码:

    a = [5,4,3,2,1,0]
    a[n] = a[n-1]
    print(a)

    修改还是很简单的吧!

     那我们接下来讲一下一些列表的操作~

    1、list.append(a)

    这个操作是添加元素到列表中

    # list 为列表名,a 为要添加的值

    举个栗子:

    a = [1,2,3,4]
    a.append(5)
    print(a)

    输出:[1,2,3,4,5]

    这是个很常用的操作,大家一定要好好掌握~

    2、del list[i]

    这个操作是删除列表中元素

    # list 为列表名,i 为删除第几个元素(索引值,从0开始)

    举个栗子:

    a = [1,2,3,4]
    del a[2]
    print(a)

    输出:[1,2,4]

    这个操作用的不是很多,知道即可~

    3、切片

    重点来了!!!!

    先上代码:

    a = [1,2,3,4,5,6]
    print(a[1:4])
    
    print(a[:3])
    
    print(a[2:])
    
    print(a[-1:-5])

    输出:[2,3,4]

       [1,2,3]

       [3,4,5,6]

       [3,4,5,6]

    我们从第一个 print 可以看出,切片的格式是 list[i : j]

    i 代表开始位置的索引值,j 代表结束位置的索引值

    那有小可爱就要问了:小蒟蒻小蒟蒻,从 a[1] 到 a[4] 不应该是 [2,3,4,5] 吗,你是不是又粗心了?!

    哎,问的好,那这里我教大家一个口诀:切头不切尾!

    所以list[i : j]表示的意思是从 list[i] 取到 list[j-1],并以列表类型返回

    切片还有一种表示方法,如第二、第三个 print 所示

    “:”前或后可以不写,表示切到头或尾

    切片还有第三种方法,我们可以使用负索引值,如下图

    所以 [-1:-5] 就很好理解了


    那么今天的内容就到这里了,欢迎大家在评论区提问或发表自己的观点!

    觉得这篇文章写的还行就点个赞再走吧~

    拜~

  • 相关阅读:
    SVN的学习
    IIS 503 错误
    Windows系统CMD下常用命令
    Linux基础整理
    JavaEESSM框架配置文件
    JavaXML整理
    Java反射、反射练习整理
    Java网络通信协议、UDP、TCP类加载整理
    Java多线程、线程池和线程安全整理
    JavaProperties类、序列化流与反序列化流、打印流、commons-IO整理
  • 原文地址:https://www.cnblogs.com/tongxc/p/16242003.html
Copyright © 2020-2023  润新知