• Python的列表和元组


    一、什么是列表

      1.列表是一个可变的数据类型,它由[]表示,其中的每一项元素使用“,”逗号隔开,可以储存各种数据类型。列表相比于字符串,可以存放大量数据类型,其是有序的,有索引,可以使用切片,方便取值。

      2.列表的索引的下表也是从0开始的,切出来的内容为列表。[起始位置:结束位置:步长]

    二、列表的“增删改查”

      1.增加

      list相比于str另一个更为方便的是,list可以发生改变,我们可以直接在原来的对象上进行操作

      1)append()  在原字符串的末尾添加一个数据

          >>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]

          >>>stars_list.append('林俊杰')

          >>>print(stars_list)

          ['周杰伦', '那英', '庾澄庆', '杨坤', '林俊杰']

      2)insert()  在xxx位置插入xxxx内容

          >>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]

          >>>stars_list.insert(1, '林俊杰')

          >>>print(stars_list)

          ['周杰伦', '林俊杰', '那英', '庾澄庆', '杨坤']

      3)extend()  可进行迭代添加

          >>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]

          >>>stars_list.extend(["邓紫棋", "金玟岐", "张信哲"])

          >>>print(stars_list)

          ['周杰伦', '那英', '庾澄庆', '杨坤', '邓紫棋', '金玟岐', '张信哲']

      2.删除(使用的列表同上)

      1)pop()  删除索引指向的数据,可以返回被删除的数据

          >>>stars_list.pop(2)

          >>>print(stars_list)

          ['周杰伦', '那英', '杨坤']

      2)remove()  删除指定元素,如果不存在则报错

          >>>stars_list.remove('周杰伦')

          >>>print(stars_list)

          ['那英', '庾澄庆', '杨坤']

      3)del  将列表进行切片删除

          >>>del stars_list[1:3]

          >>>print(stars_list)

          ['周杰伦', '杨坤']

      4)clear()  将列表清空

          >>>stars_list.clear()

          >>>print(stars_list)

          []

      3.修改(使用的列表同上)

      1)索引修改

          >>>stars_list[1] = '梁静茹'

          >>>print(stars_list)

          ['周杰伦', '梁静茹', '庾澄庆', '杨坤']

      2)切片修改

          >>>stars_list[1:] = ['本兮']

          >>>print(stars_list)

          ['周杰伦', '本兮']

          >>>stars_list[::2] = ['本兮', '毛不易']

          >>>print(stars_list)

          ['本兮', '那英', '毛不易', '杨坤']

      4.查询(使用的列表同上)

          >>>for s in stars_list:

              print(s)

          周杰伦

          那英

          庾澄庆

          杨坤

    三、列表的常用操作

      1.sort()  将列表排序,参数reverse=True为降序

          >>>num_list = [5, 31, 3, 6, 4, 15, 23, 7]

          >>>num_list.sort()

          >>>print(num_list)

          [3, 4, 5, 6, 7, 15, 23, 31]

          >>>num_list.sort(reverse=True)

          >>>print(num_list)

          [31, 23, 15, 7, 6, 5, 4, 3]

      2.reverse()  翻转

          >>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]

          >>>stars_list.reverse()

          >>>print(stars_list)

          ['杨坤', '庾澄庆', '那英', '周杰伦']

      3.len()  求列表长度

          >>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]

          >>>print(len(stars_list))

          4

      4.列表的嵌套

      采用降维操作,一层一层的看

          >>>stars_list = ["周杰伦", "那英", "庾澄庆", "杨坤"]

          >>>print(isinstance(stars_list, list))

          True

      isinstance(object, classinfo)如果参数object是classinfo的实例,或者object是classinfo类的子类的一个实例, 返回True。如果object不是一个给定类型的的对象, 则返回结果总是False。

    四、元组

      元组相当于只读列表,只能查找元素,使用()表示元组,如果元组中只有一个元素,使用(元素,)表示,空元组用tuple()表示,元组也是一个可迭代对象,可以使用for循环。

      1.range()

        range(n)  从0到n-1

        range(m, n)  从m到n-1

        range(m, n, q)  从m到n-1每q个取1个元素

      2.使用range和for循环获取列表中的索引

        for i in range(len(列表)):

          print(i)  # i就是列表的索引

    注意:元组中只有一个元素时,需要保留一个逗号。('周杰伦',)

  • 相关阅读:
    C#转义字符,以及@的作用
    建立数据库链接 create database link以及synonym
    Oracle11g密码区分大小写导致database link无法连接
    ES5:深入解析如何js定义类或对象。
    jQuery.extend()、jQuery.fn.extend()扩展方法示例详解
    浅析JavaScript访问对象属性和方法及区别
    Angular ui-router的常用配置参数详解
    Angular 通过constant(name,value),value(name,value)创建服务
    Angular ocLazyLoad 与ui-router的配合使用
    AngularJs指令配置参数scope详解
  • 原文地址:https://www.cnblogs.com/heshike/p/9398457.html
Copyright © 2020-2023  润新知