• python--列表应用


    一、列表格式

    [元素1,元素2,元素3,元素4,元素五]

    [1 ,2 ,3 ,4 ,5]
    
    • 1

    二、列表操作

    列表可以一次性存储多个变量,可以为不同数据类型,可对列表进行增删改查

    增:

    • append(添加元素)在元素最后添加一个元素
    • insert(下标,插入元素)在指定位置插入元素
    • extend()在末尾插入多个元素
    list = ["panpan","jiejie","zaizai"]
    list.append("shanshan")
    print(list)
    list.insert(1,"haha")
    print(list)
    list.extend(["yy","qq"])
    print(list)
    #输出结果:
    ['panpan', 'jiejie', 'zaizai', 'shanshan']
    ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan']
    ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    删:

    • remove()删除指定元素
    • pop()指定下标删除元素,默认删除最后一个
    • clear()清空列表
    • del关键字
    li = ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
    li.remove("qq")
    print(li)
    li.pop()
    print(li)
    li.clear()
    print(li)
    
    #输出结果:
    ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy']
    ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan']
    []
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    改:

    • 通过下标找到下标,重新赋值
    li = ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
    li[1] = "xixi"
    print(li)
    #输出结果:
    ['panpan', 'xixi', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
    
    • 1
    • 2
    • 3
    • 4
    • 5

    查:

    • 下标取值
    • index()查找元素出现的第一个位置,未找到返回-1
    • count()统计元素个数
    li = ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
    print(li[1])
    print(li.index("haha"))
    print(li.count("panpan"))
    #输出结果:
    haha
    1
    1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    其他方法:

    • sort()排序,默认升序,reverse=True,变为降序
    • reverse()反转输出字符串
    li = ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
    li.sort()
    print(li)
    li.sort(reverse=True)
    print(li)
    li.reverse()
    print(li)
    #输出结果:
    ['haha', 'jiejie', 'panpan', 'qq', 'shanshan', 'yy', 'zaizai']
    ['zaizai', 'yy', 'shanshan', 'qq', 'panpan', 'jiejie', 'haha']
    ['haha', 'jiejie', 'panpan', 'qq', 'shanshan', 'yy', 'zaizai']
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    三、列表循环遍历

    遍历:依次打印列表中的各个数据

    格式:for…in…

    li = ['panpan', 'haha', 'jiejie', 'zaizai', 'shanshan', 'yy', 'qq']
    for i in li:
        print(i)
    
    • 1
    • 2
    • 3

    四、列表嵌套

    列表嵌套是指,列表里包含了其他子列表

    #查找panpan
    li = [['panpan', 'haha'],[ 'jiejie', 'zaizai'],[ 'shanshan', 'yy', 'qq']]
    #panpan所在的列表位置
    print(li[0])
    #panpan所在位置
    print(li[0][0])
    #输出结果:
    ['panpan', 'haha']
    panpan
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    应用

    需求:判断输入用户账号是否已存在

    list = ["panpan","jiejie","zaizai"]
    name = input("请输入您的姓名:")
    if name in list:
        print("{}已经存在".format(name))
    else:
        print("{}可以注册".format(name))
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    深度强化学习中利用Q-Learngin和期望Sarsa算法确定机器人最优策略实战(超详细 附源码)
    java数据结构之LinkedBlockingQueue
    Java并发编程-前期准备知识-上
    OpenGL学习
    C++11 thread_local关键字
    python将红底证件照转成蓝底
    总结:linux笔记-004
    Taurus.MVC 微服务框架 入门开发教程:项目集成:6、微服务间的调用方式:Rpc.StartTaskAsync。
    NCV7724DQBR2G车规级半桥电机驱动芯片-专为汽车,工业自动化应用提供完美解决方案
    LeetCode 41. 缺失的第一个正数
  • 原文地址:https://blog.csdn.net/weixin_44688529/article/details/125022901