博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
列表简介(2)
阅读量:5237 次
发布时间:2019-06-14

本文共 1633 字,大约阅读时间需要 5 分钟。

组织列表

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

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

调整排列顺序,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开始,因此确定列表长度时,不会遇到差一错误

转载于:https://www.cnblogs.com/xuzhaoping/p/10745660.html

你可能感兴趣的文章
评价意见整合
查看>>
二、create-react-app自定义配置
查看>>
Android PullToRefreshExpandableListView的点击事件
查看>>
系统的横向结构(AOP)
查看>>
linux常用命令
查看>>
NHibernate.3.0.Cookbook第四章第6节的翻译
查看>>
使用shared memory 计算矩阵乘法 (其实并没有加速多少)
查看>>
Django 相关
查看>>
git init
查看>>
训练记录
查看>>
IList和DataSet性能差别 转自 http://blog.csdn.net/ilovemsdn/article/details/2954335
查看>>
Hive教程(1)
查看>>
第16周总结
查看>>
C#编程时应注意的性能处理
查看>>
Fragment
查看>>
比较安全的获取站点更目录
查看>>
苹果开发者账号那些事儿(二)
查看>>
使用C#交互快速生成代码!
查看>>
UVA11374 Airport Express
查看>>
P1373 小a和uim之大逃离 四维dp,维护差值
查看>>