• 6、基本数据类型(list)



    6.1、列表:

    1、li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

    2、列表元素用中括号括起来,用逗号分割每个元素

    3、列表的特点:

    (1)列表元素的数据类型可以是任意的

    (2)列表元素可以嵌套任何数据类型

    (3)列表元素可以重复

    (4)列表是可变的数据类型(可以增加,删除,修改元素)

    (5)列表元素是有序排列的

    (6)列表元素可以使用for循环进行遍历


    6.2、list方法:

    1、原来值最后追加:

    li = [11, 22, 33, 22, 44]

    li.append(5)

    li.append("alex")

    li.append([1234, 2323])

    print(li)


    2、清空列表:

    li = [11, 22, 33, 22, 44]

    li.clear()

    print(li)


    3、拷贝,浅拷贝:

    li = [11, 22, 33, 22, 44]

    v = li.copy()

    print(v)


    4、计算元素出现的次数:

    li = [11, 22, 33, 22, 44]

    v = li.count(22)

    print(v)


    5、扩展原列表,参数:可迭代对象:

    li = [11, 22, 33, 22, 44]

    li.append([9898,"不得了"])

    print(li)

    #[11, 22, 33, 22, 44, [9898, '不得了']]


    li.extend([9898,"不得了"])

    #[11, 22, 33, 22, 44, 9898, '不得了']


    li.extend("不得了")

    print(li)


    6、根据值获取当前值索引位置(左边优先):

    li = [11, 22, 33, 22, 44]

    v= li.index(22)

    print(v)


    7、在指定索引位置插入元素:

    li = [11, 22, 33, 22, 44]

    li.insert(0,99)

    print(li)


    8、 删除某个值(1.指定索引;2. 默认最后一个),并获取删除的值:

    li = [11, 22, 33, 22, 44]

    v = li.pop()

    #随机删除列表中最后一个元素,并返回删除的元素

    print(li)

    print(v)


    li = [11, 22, 33, 22, 44]

    v = li.pop(1)

    #在列表中删除索引为1的元素,并返回删除的元素

    print(li)

    print(v)


    9、删除列表中的指定值,左边优先:

    li = [11, 22, 33, 22, 44]

    li.remove(22)

    print(li)

    #PS: pop remove del li[0] del li[7:9] clear


    10、将当前列表进行翻转:

    li = [11, 22, 33, 22, 44]

    li.reverse()

    print(li)


    11、列表的排序:

    li = [11,44, 22, 33, 22]

    li.sort()

    li.sort(reverse=True)

    print(li)


    12、列表取值:

    (1)通过索引的方式取值:

    li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

    print(li[3])

    print(li[4][1][0])


    (2)通过切片的方式取值:

    li = [11,44, 22, 33, 22]

    print(li[3:-1])


    13、for循环、取出列表中的每一个元素:

    li = [11,44, 22, 33, 22]

    for item in li:

    print(item)


    14、修改列表中的元素:

    (1)通过索引修改列表元素:

    li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

    li[1] = 120

    print(li)

    li[1] = [11,22,33,44]

    print(li)


    (2)通过切片修改列表元素:

    li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

    li[1:3] = [120,90]

    print(li)


    15、删除列表中的元素:

    (1)通过索引删除列表中的值:

    li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

    del li[1]

    print(li)

    (2)通过切片删除列表中的值:

    li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

    del li[2:6]

    print(li)


    16、in操作,判断元素是否在列表中,存在返回True,不存在返回False:

    li = [1, 12, 9, "age", ["孙子涵", ["19", 10], "张涵予"], "Tom", True]

    v1 = 12 in li

    print(v1)


    17、将字符串转化为列表,内部使用的是for循环:

    test="GoodMorning"

    new_li = list(test)

    print(new_li)


    18、将列表转化为字符串:

    (1)如果列表中有数字和字符串,需要自己写for循环:

    li = [11,44, 22, 33, "你好"]

    s=""

    for item in li:

    s = s + str(item)

    print(s)


    (2)如果列表中都是字符串,使用join方法即可:

    test = ["1","2","你","好"]

    v="".join(test)

    print(v)


    19、del:

    test=[1,2,3]

    del test[1]

    print(v)


    20、小结,list常用方法:

    append、extend、insert

    索引、切片、循环












  • 相关阅读:
    计算机组成原理:“性能”是什么?
    试题 基础练习 Huffuman树
    最小堆的插入删除函数
    特殊函数
    进程控制
    进程的描述
    进程管理
    生成和配置Linux操作系统
    系统调用
    Shell脚本编程
  • 原文地址:https://www.cnblogs.com/LiuChang-blog/p/12316757.html
Copyright © 2020-2023  润新知