zoukankan      html  css  js  c++  java
  • 列表简介(2)

    组织列表

    在创建的列表中,元素的排列元素顺序常常是无法预测的,因为你并非总能控制用户提供数据的顺序

    但是却经常需要以特定的顺序呈现信息。有时候,希望保留列表元素最初的排列顺序,而有时候需要

    调整排列顺序,python提供了很多组织列表的方式

    3.1 使用方法sort()对列表进行永久性排序

    方法sort()永久性地修改列表元素的排列顺序,

    eg:

    cars = ['bmw', 'audi', 'toyota', 'subaru']
    cars.sort()
    print(cars)

    =====================
    output:
    ['audi', 'bmw', 'subaru', 'toyota']
    =====================
    按照与字母顺序相反的顺序排列列表元素
    只需向sort()方法传递参数reverse=True
    eg:
    cars = ['bmw', 'audi', 'toyota', 'subaru']
    cars.sort(reverse=True)
    print(cars)
    ====================
    output:
    ['toyota', 'subaru', 'bmw', 'audi']
    ====================
    3.2 使用函数sorted()对列表进行临时排序
    函数sorted()能够按特定顺序显示列表元素,
    同时不影响在列表中的原始排列列表

    eg:

    cars = ['bmw', 'audi', 'toyota', 'subaru']
    print(sorted(cars))
    print(sorted(cars, reverse=True))
    print(cars)
    =====================
    output:

    ['audi', 'bmw', 'subaru', 'toyota']
    ['toyota', 'subaru', 'bmw', 'audi']
    ['bmw', 'audi', 'toyota', 'subaru']

    =======================

    如果细心的朋友可以注意到,这里都是小写,如果有大写小写混在一起怎么破

    决定排列顺序时,有多种解读大写字母的方式,可能比我介绍的要复杂,然而

    都是基于本节介绍的知识。

    3.3 倒着打印列表

    要反转列表元素的排列顺序,可使用方法reverse()

    eg:

    cars = ['bmw', 'audi', 'toyota', 'subaru']
    print(cars)

    cars.reverse()
    print(cars)
    cars.reverse()
    print(cars)
    ===========================
    output:

    ['bmw', 'audi', 'toyota', 'subaru']
    ['subaru', 'toyota', 'audi', 'bmw']
    ['bmw', 'audi', 'toyota', 'subaru']

    ===============

    方法reverse()永久性地修改列表元素的排列顺序

    恢复原来的排序,再次调用reverse()即可

    就像数学中的负负得正

    3.4 确定列表的长度

    使用函数len()可快速获悉列表中的长度

    eg:

    cars = ['bmw', 'audi', 'toyota', 'subaru']
    print(len(cars))
    =========================================
    output:
    4
    ==========================================
    注意: python计算列表元素时从1开始,因此确定列表长度时,不会遇到差一错误

  • 相关阅读:
    Opencv 图片边缘检测和最小外接矩形
    python matplotlib包图像配色方案
    python matplotlib 绘图 和 dpi对应关系
    python 工具 二进制文件处理之——去掉指定长度数据包头
    python 工具 二进制文件处理之——大小端变换
    Prime Path(POJ 3126 BFS)
    Travel(HDU 5441 2015长春区域赛 带权并查集)
    树上战争(HDU 2545 并查集求解点到根节点长度)
    More is better(hdu 1856 计算并查集集合中元素个数最多的集合)
    How Many Tables(POJ 1213 求连通分量)
  • 原文地址:https://www.cnblogs.com/xzpin/p/10745660.html
Copyright © 2011-2022 走看看