Python 组织列表
组织列表
- 在创建的列表中,元素的排列顺序是无法预测的,不能总控制用户提供数据的顺序,通过组织列表的方式,来控制列表的排序
使用方法sort()对列表进行永久性排序
- sort()方法:列表中值时小写时默认是按字母顺序永久排序,无法恢复原来的排列顺序
- sort()方法中传递参数reverse=True,按与字母相反的顺序永久排列列表元素
# sort()对列表永久性排序案例
# 字母顺序永久排序,无法恢复原来排列顺序
cars = ['bow','audi','toyota','subaru']
cars.sort()
print(cars)
# reverse颠倒,字母反向永久排序
cars.sort(reverse=True)
print(cars)
['audi', 'bow', 'subaru', 'toyota']
['toyota', 'subaru', 'bow', 'audi']
使用函数sorted()对列表进行临时排序
- 保留列表元素原来的排列顺序,同时以特定的顺序呈现它们,使用函数sorted().
- sorted()能够按特定顺序(列表中值时小写时默认是字母排列顺序)显示列表元素,同时不影响它们在列表中的原始排列顺序。
- sorted()函数中传递参数reverse=True,按与字母相反的顺序永久排列列表元素
- 注意:
并非所有的值都是小写时,按字母顺序排列列表要复杂,决定排列顺序时,有多种解读大写字母的方式。
# sorted()临时排序
cars = ['bow','audi','toyota','subaru']
print("Here is the original list:")
print(cars)
# 按字母顺序显示该列表
print("\nHere is the sorted list:")
print(sorted(cars))
# 按字母相反顺序排序
print("\nHere is the reverse sorted list:")
print(sorted(cars,reverse=True))
# 核实列表元素排列顺序跟原始一致
print("\nHere is the orignal list again:")
print(cars)
Here is the original list:
['bow', 'audi', 'toyota', 'subaru']
Here is the sorted list:
['audi', 'bow', 'subaru', 'toyota']
Here is the reverse sorted list:
['toyota', 'subaru', 'bow', 'audi']
Here is the orignal list again:
['bow', 'audi', 'toyota', 'subaru']
倒着打印列表
- 反转列表元素的排列顺序,使用方法reverse()
- 注意:
reverese()方法不是指按与字母顺序相反的顺序排列列表元素,而只是反转列表元素的排列顺序 - reverse()永久性地修改列表元素的排列顺序,但可随时恢复到原来排列顺序,只需对列表再次调用reverse()即可
# 倒着打印列表案例
cars = ['bow','audi','toyota','subaru']
print(cars)
# 列表反转
cars.reverse()
print(cars)
# 列表再次反转,恢复到原来列表顺序
cars.reverse()
print(cars)
['bow', 'audi', 'toyota', 'subaru']
['subaru', 'toyota', 'audi', 'bow']
['bow', 'audi', 'toyota', 'subaru']
确定列表的长度
- 使用函数len()可快速获取列表的长度
- Python计算列表元素时从1开始,因此确定列表长度时,不会遇到差一错误
# 列表长度案例
car = ['bow','audi','toyota','subaru']
c = len(car)
print(c)
4
练习
# 1.放眼世界
# 想出至少 5 个你渴望去旅游的地方。
# 将这些地方存储在一个列表中,并确保其中的元素不是按字母顺序排列的。
# 按原始排列顺序打印该列表。不要考虑输出是否整洁的问题,只管打印原始 Python 列表。
# 使用 sorted() 按字母顺序打印这个列表,同时不要修改它。
# 再次打印该列表,核实排列顺序未变。
# 使用 sorted() 按与字母顺序相反的顺序打印这个列表,同时不要修改它。
# 再次打印该列表,核实排列顺序未变。
# 使用 reverse() 修改列表元素的排列顺序。打印该列表,核实排列顺序确实变了。
# 使用 reverse() 再次修改列表元素的排列顺序。打印该列表,核实已恢复到原来的排列顺序。
# 使用 sort() 修改该列表,使其元素按字母顺序排列。打印该列表,核实排列顺序确实变了。
# 使用 sort() 修改该列表,使其元素按与字母顺序相反的顺序排列。打印该列表,核实排列顺序确实变了
address = ['beijing','chengdou','xian','dalian','lanzhou']
print("原始列表:")
print(address)
print("按字母顺序排序:")
print(sorted(address))
print("核实原始表变化:")
print(address)
print("按字母相反顺序排序:")
print(sorted(address,reverse=True))
print("核实原始表变化:")
print(address)
print("颠倒列表元素顺序:")
address.reverse()
print(address)
print("再次颠倒列表元素顺序:")
address.reverse()
print(address)
print("按字母顺序排序,核实原始表发生变化:")
address.sort()
print(address)
print("按字母顺序排序,核实原始表发生变化:")
address.sort(reverse= 1)
print(address)
print("列表长度:" + str(len(address)))
原始列表:
['beijing', 'chengdou', 'xian', 'dalian', 'lanzhou']
按字母顺序排序:
['beijing', 'chengdou', 'dalian', 'lanzhou', 'xian']
核实原始表变化:
['beijing', 'chengdou', 'xian', 'dalian', 'lanzhou']
按字母相反顺序排序:
['xian', 'lanzhou', 'dalian', 'chengdou', 'beijing']
核实原始表变化:
['beijing', 'chengdou', 'xian', 'dalian', 'lanzhou']
颠倒列表元素顺序:
['lanzhou', 'dalian', 'xian', 'chengdou', 'beijing']
再次颠倒列表元素顺序:
['beijing', 'chengdou', 'xian', 'dalian', 'lanzhou']
按字母顺序排序,核实原始表发生变化:
['beijing', 'chengdou', 'dalian', 'lanzhou', 'xian']
按字母顺序排序,核实原始表发生变化:
['xian', 'lanzhou', 'dalian', 'chengdou', 'beijing']
列表长度:5
Python 组织列表的更多相关文章
- Python基础-组织列表
1.字符串的几个常用方法 name = ''adb lovelace '' name.title() 首字母大写 name.upper() 全部大写 name.lower() 全部小写 2.组织列表操 ...
- Python的列表
1. Python的列表简介 1. 1 列表的定义 列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型.列表中的每个元素都分配一个数字 ,即它的 ...
- Python基础 列表介绍、使用
第3章 学习目标: 列表是什么以及如何使用列表元素.列表让你能够在一个地方存储成组的信息,其中可以只包含几个元素,也可以包含数百万个元素.列表是新手可直接使用的最强大的Python功能之一,它融合了众 ...
- 【Python】列表~深入篇
列表是一列按特定顺序排列的元素组成. 在Python中,用方括号[]来表示列表 下面是一个语言列表 Language = ['Chinese','English','Franch','Deutsch' ...
- 零基础python之列表的简单介绍
你点击关注,就分你小鱼干 一.概念:列表,由一系列按特定顺序排列的元素组成. 在 python 中,用 [ ] 方括号来表示列表,并用逗号来分割其中的元素. 二.访问列表因素 列表是有序集合,如要访问 ...
- Python list列表的排序
当我们从数据库中获取一写数据后,一般对于列表的排序是经常会遇到的问题,今天总结一下python对于列表list排序的常用方法: 第一种:内建函数sort() 这个应该是我们使用最多的也是最简单的排序函 ...
- python中列表和元组以及字符串的操作
python中列表是非常好用的.不过有一些使用小细节还需要注意一下. tag[32:-4] 从index为32到tag的倒数第4个字符. 如果索引为32的值在倒数第4个字符的右边,那么将输出为空.只要 ...
- python基础——列表生成式
python基础——列表生成式 列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式. 举个例子,要生成list [1, 2, 3, 4 ...
- Python的列表排序
Python的列表排序 本文为转载,源地址为:http://blog.csdn.net/horin153/article/details/7076321 在 Python 中, 当需要对一个 list ...
- python中列表 元组 字典 集合的区别
列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计 ...
随机推荐
- Mybatis二级缓存问题
一.缓存介绍. Mybatis提供了缓存服务,以减缓数据库压力: Mybatis的查询缓存总共有两级,我们称之为一级缓存和二级缓存,如图: 1.一级缓存是SqlSession级别的缓存.在操作数据 ...
- 第3章---数据探索(python数据挖掘)
1.缺失值分析及箱型图 数据:catering_sale.xls(餐饮日销额数) 缺失值使用函数:describe()函数,能算出数据集的八个统计量 import pandas as pd cater ...
- 【javascript】chormeV8源码阅读之 GC(垃圾回收)过程 笔记
1.为何需要垃圾回收 在V8引擎逐行执行JavaScript代码的过程中,当遇到函数的情况时,会为其创建一个函数执行上下文(Context)环境并添加到调用堆栈的栈顶,函数的作用域(handl ...
- 转帖:GitBook 从懵逼到入门
是什么? 在我认识 GitBook 之前,我已经在使用 Git 了,毋容置疑,Git 是目前世界上最先进的分布式版本控制系统. 我认为 Git 不仅是程序员管理代码的工具,它的分布式协作方式同样适 ...
- HTTPS、HTTP/2前端入门篇
随着网络安全重要性日益凸显,越来越多的站点已经全站切换到HTTPS,其中很多HTTPS站点同时将HTTP协议升级到了HTTP/2.作为一只前端,最近一直在学习和应用相关知识点,便总结梳理如下. 一.何 ...
- [网鼎杯 2018]Fakebook
1.解题过程 1.sql注入 访问web页面有一个login和join 需要在同步代码块内使用
我们还是通过源代码和代码注释来学习这个问题 我们先来看看wait方法的注释,这里截取最根源的native方法给的注释 Causes the current thread to wait until e ...
- 关于在vue3中使用vuex与在vue2中使用vuex的区别
首先vue2中vuex版本是4.x以下,vue3中使用vuex需要保证vuex版本在4.x及以上. 以下说一说怎么在vue3中使用vuex,与vue2大同小异 首先在views新建一个store文件夹 ...
- SwitchHosts operation not permitted 解决方案--亲测有效
SwitchHost!是帮助我们管理Hosts的工具,可以帮助我们做域名解析, 弥补了如果要修改域名还要改计算机C:\Windows\System32\drivers\etc位置下的hosts文件的弊 ...