zoukankan      html  css  js  c++  java
  • 《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()
  • 相关阅读:
    排序算法比较及其应用
    confluence wiki 安装
    hbase优缺点
    maven nexus私服搭建
    IntelliJ Idea 2017 免费激活方法
    presto-cli通过hive查询hdfs
    monit拉起服务
    MAC nginx代理设置
    kafka-manager安装
    flume从log4j收集日志输出到kafka
  • 原文地址:https://www.cnblogs.com/xzzheng/p/10229316.html
Copyright © 2011-2022 走看看