• 《python编程从入门到实践》列表


    • 列表简介

      列表是一系列特定顺序排列的元素组成,用方括号[ ] 来表示列表,用逗号分隔元素。

      要访问列表中的元素,可指出列表的名称,再指出元素的索引,并将其放在方括号内。

      

    • 访问列表元素

      索引从0开始,可使用-1来访问列表中最后一个元素(在不知道列表长度的情况下特别适用)

    1 bicycles = ['trek','cannondale',redline','specialized']
    2 print(bicycles[0])
    3 print(bicycles[-1])
    4 输出为:
    5 trek
    6 specialized
    • 修改元素

    1 1 motorcycles = ['honda','yamaha','suzuki']
    2 2 print(motorcycles)
    3 3 motorcycles[0] = 'ducati' #将列表中第一个元素换为ducati
    4 4 print(motorcycles)
    5 5 输出为:
    6 6 ['honda','yamaha','suzuki']
    7 7 ['ducati','yamaha','suzuki']
    • 添加元素

      1.在列表末尾添加元素(append()

    1 motorcycles = ['honda','yamaha','suzuki']
    2 print(motorcycles)
    3 motorcycles.append('ducati') #在列表末尾添加ducati
    4 print(motorcycles)
    5 输出为:
    6 ['honda','yamaha','suzuki','ducati']
    7  

      

      2.在列表中任意位置插入元素(insert()

    1 motorcycles = ['honda','yamaha','suzuki']
    2 print(motorcycles)
    3 motorcycles.insert(0, 'ducati' ) #在第1位插入元素
    4 print(motorcycles)
    5 输出为:
    6 ['ducati','honda','yamaha','suzuki']
    • 删除元素

      1.使用 del 删除元素(根据索引删除)

    1 motorcycles = ['honda','yamaha','suzuki']
    2 del motorcycles[0]#删除第一个元素
    3 print(motorcycles)
    4 输出为:
    5 ['yamaha','suzuki']

      前提是要知道索引,使用del删除值后就无法再访问它

      

      2.使用 pop( ) 删除任意位置的元素

      使用pop()删除任意位置的元素只需要在括号内写入索引,括号内没有索引时,默认删除末尾元素,被删除的元素可继续使用

    1 motorcycles = ['honda','yamaha','suzuki']
    2 print(motorcycles)
    3 popped_motorcycles = motorcycles.pop()#保存被弹出的值
    4 print(motorcycles)
    5 print(popped_motorcycles)
    6 输出为:
    7 ['honda','yamaha','suzuki']
    8 ['ducati','yamaha']
    9 suzuki

      结论:如果从列表中删除一个元素,不在使用它,就用del删除;若要使用它,则用pop()删除。

      

      3.根据值删除元素( remove() )

    1 motorcycles = ['honda','yamaha','suzuki','ducati']
    2 print(motorcycles)
    3 motorcycles.remove('ducati')
    4 print(motorcycles)
    5 输出为:
    6 ['honda','yamaha','suzuki','ducati']
    7 ['honda','yamaha','suzuki']

      remove()只删除第一个指定值,如果有多个重复的,要使用循环删除。

    • 对列表排序

      1.使用sort()进行永久排序

    1 cars=['bmw','audi','toyo','subaru']
    2 cars.sort()
    3 print(cars)
    4 输出为:
    5 ['audi','bmw','subaru',toyo']

      逆序为:cars.sort(reverse=true)

      这是永久性的改变元素顺序,无法恢复到原来顺序。

      

      2.使用sorted()进行临时排序

    1 cars=['bmw','audi','toyo','subaru']
    2 print(cars)
    3 print(sorted(cars))
    4 print(cars)
    5 输出为:
    6 ['bmw','audi','toyo','subaru']
    7 ['audi','bmw','subaru',toyo']
    8 ['bmw','audi','toyo','subaru']

      逆序为:print(sorted(cars,reverse=true))

      

      3.逆序打印

    cars=['bmw','audi','toyo','subaru']
    print(cars)
    cars.reverse()
    print(cars)
    输出为:
    ['bmw','audi','toyo','subaru']
    ['subaru','toyo','audi','bmw']
    • 确定列表长度

    cars=['bmw','audi','toyota','subra']
    len(cars)
    输出为:
    4

        总结:

      • 添加元素:append()、insert()
      • 删除元素:del 、remove()、pop()
      • 元素排序:sort()、sorted()
      • 逆序打印:reverse()
      • 确定列表长:len()
  • 相关阅读:
    freebsd安装mysql
    freebsd安装ports
    分布式拒绝服务攻击
    如何用命令获知当前是一年中的第多少周和今天是周几
    freebsd软件包下载地址
    mod_wsgi的两种模式
    freebsd中/etc/rc.conf配置文件导致不能启动的问题
    进程ID[PID(Process ID)]与端口号[(Port ID)]的联系
    Java EE之HttpServletRequest
    Chrome之控制台使用【转载】
  • 原文地址:https://www.cnblogs.com/xzzheng/p/10229316.html
Copyright © 2020-2023  润新知