# -*- coding:utf-8 -*-
# Author:sweeping-monk
why = "为什么要组织列表?"
print(why)
Chicken_soup = "\t因为你无法控制用户提供数据的顺序。"
print(Chicken_soup) Permanent_ordering = ['Baidu','Zhihu','Cto','Admin']
Permanent_ordering.sort() #永久性修改列表元素的排列顺序。前提是所有元素值第一位都是小写(或者全是大写)。
print(Permanent_ordering)
Permanent_ordering.sort(reverse=True) #反方向排序只需向sort()方法传递参数reverse=True(或者False)就可以实现。
print(Permanent_ordering)
Permanent_ordering.sort(reverse=False)
print(Permanent_ordering) sorted_aa = "\n保留列表元素原来的排列顺序,同时以特定的顺序呈现它们方法如下:"
print(sorted_aa)
cars = ['Baidu','Zhihu','Cto','Admin'] #这里的元素内容请忽视,随意写进去的。
print("\nHere is the original list:") #这是原始清单。
print(cars) print("\nHere is the sorted list:")
print(sorted(cars)) #这是通过sorted方法指定按字母正序呈现。 print("\nHere is the sorted list:")
print(sorted(cars,reverse=True)) #通过给sorted传递参数reverse=True 指定按字母反序呈现。 print("\nHere is the original list again:")
print(cars) #但是,原始清单仍然没变,跟前面原始清单一样。 reverse_aa = "\n想反转(倒着不是按字母反序排列)永久性打印列表方法如下:"
print(reverse_aa) cars = ['Baidu','Zhihu','Cto','Admin']
print(cars) cars.reverse() #通过reverse()方法把列表元素位置倒过来打印。
print(cars) cars.reverse() #再次调用就可以恢复到原来的元素排列顺序。
print(cars) len_aa = "\n如何快速确定列表的长度?"
print(len_aa) cmd_D = ''' >>> cars = ['Baidu','Zhihu','Cto','Admin'] #在cmd 终端上使用python3进行测试。
>>> len(cars) #使用len()来实现,python 计算列表元素时从1开始,不用担心会记错。
4 '''
print(cmd_D) Be_careful = '''
我们在使用列表时尽量避免索引错误,python的索引是从0开始的起的不是1,所以当我们索引位置超出列表元素范围时,可以通过尝试把
指定索引减一,运行程序看结果是否正确来处理。
每当我们需要访问最后一个列表元素时,都可以使用索引-1。
列表元素是空值的时候,访问最后一个元素会报索引错误,这个时候我们可以尝试把列表元素或者其长度打印出来,帮助我们找出这种逻辑
错误。 '''
print(Be_careful)
print("\n具体报错如下:") #name = ['lif','xiaole','huanhuan'] #这里从零开始数,列表元素中没有位置3。
#print(name[3]) #当查找列表位置3元素的时候,因为没有元素3,就会报索引错误。 name_1 = ['lif','xiaole','huanhuan']
print(name_1[-1]) #使用索引-1查找最后一个元素。 name_2 = []
#print(name_2[-1]) #当列表元素值是空的时候,使用索引-1查找最后一个列表元素会索引报错。
print(name_2) #通过打印列表元素来进行判断。
#>>>len(name_2) #通过len方法打印出索引长度。

python基础实践(四)的更多相关文章

  1. Python 基础语法(四)

    Python 基础语法(四) --------------------------------------------接 Python 基础语法(三)------------------------- ...

  2. Python基础知识(四)

    Python基础知识(四) 一丶列表 定义格式: 是一个容器,由 [ ]表示,元素与元素之间用逗号隔开. 如:name=["张三","李四"] 作用: 存储任意 ...

  3. Python基础学习四

    Python基础学习四 1.内置函数 help()函数:用于查看内置函数的用途. help(abs) isinstance()函数:用于判断变量类型. isinstance(x,(int,float) ...

  4. python基础实践 -python是一门动态解释性的强类型定义语言

    python是一门动态解释性的强类型定义语言 Python能做什么? Python是一门综合性的语言,你几乎能在计算机上通过Python做任何事情,以下是Python应该最广泛的几个方面: 1.网络应 ...

  5. Python基础篇(四)_组合数据类型的基本概念

    Python基础篇——组合数据类型的基本概念 集合类型:元素的集合,元素之间无序 序列类型:是一个元素向量,元素之间存在先后关系,通过序号进行访问,没有排他性,具体包括字符串类型.元组类型.列表类型 ...

  6. python基础知识点四

    网络编程(socket) 软件开发的架构: 两个程序之间通讯的应用大致通过从用户层面可以分为两种: 1是C/S,即客户端与服务端,为应用类的,比如微信,网盘等需要安装桌面应用的 2是B/S,即浏览器与 ...

  7. python 基础(四) 正则,递归 生成器

    字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在.比如判断一个字符串是否是合法的Email地址,虽然可以编程提取@前后的子串,再分别判断是否是单词和域名,但这样做不但麻烦, ...

  8. Bigger-Mai 养成计划,Python基础巩固四

    一.装饰器:定义:本质是函数,(装饰其他函数)就是为其他函数添加附加功能.原则:1.不能修改被装饰的函数的源代码 2.不能修改被装饰函数的调用方式实现装饰器的知识储备:1.函数即‘变量’2.高阶函数 ...

  9. Python基础:四、python的优缺点

    python是一门动态解释性的强类型语言 python的优点: 1. python的定位是"优雅"."明确"."简单" python程序看上 ...

随机推荐

  1. 【CCPC-Wannafly Winter Camp Day3 (Div1) F】小清新数论(莫比乌斯反演+杜教筛)

    点此看题面 大致题意: 让你求出\(\sum_{i=1}^n\sum_{j=1}^n\mu(gcd(i,j))\). 莫比乌斯反演 这种题目,一看就是莫比乌斯反演啊!(连莫比乌斯函数都有) 关于莫比乌 ...

  2. 导航栏上的item的位置设置

    /** leftItem */ UIButton *leftbtn = [[UIButton alloc]initWithFrame:CGRectMake(, , , )]; [leftbtn set ...

  3. Laplace算子和Laplacian矩阵

    1 Laplace算子的物理意义 Laplace算子的定义为梯度的散度. 在Cartesian坐标系下也可表示为: 或者,它是Hessian矩阵的迹: 以热传导方程为例,因为热流与温度的梯度成正比,那 ...

  4. 【书籍连载】《STM32 HAL 库开发实战指南—基于F7》-第一章

    从今天起,每天开始连载一章<STM32 HAL 库开发实战指南—基于F7>.欢迎各位阅读.点评.学习. 第1章  如何使用本书 1.1  本书的参考资料 本书参考资料为:<STM32 ...

  5. 读取当前路径,列出xls文件

    import java.io.File; public class GetCurrentDirectory { public String GetDirectory() { File director ...

  6. iso十款常用类库

    iso十款常用类库 MBProgressHUD(进展指示符库)   地址:https://github.com/jdg/MBProgressHUD   苹果的应用程序一般都会用一种优雅的,半透明的进度 ...

  7. django+xadmin在线教育平台(九)

    django admin介绍 上一章我们进行了需求分析和数据库设计.本章我们来快速搭建一个可用的后台管理系统. 后台管理系统特点: 权限管理 少前端样式.(样式一般不是很看重), 快速开发 djang ...

  8. oracle下表空间、用户创建以及用户授权流程

    Oracle,表空间的建立.用户创建以及用户授权 主要是以下几步,挑选需要的指令即可: # 首先以scott用户作为sysdba登陆 conn scott/tiger as sysdba #创建用户 ...

  9. springMVC 面试题整理

    1. springMVC怎么样把某个请求映射到特定的方法上面? 答:直接在方法上面加上注解@RequestMapping,并且在这个注解里面写上要拦截的路径. 2. @RequestMapping注解 ...

  10. 记一次samba排错 Failed to start Samba SMB Daemon.

       记录一次服务出错排错的过程,很多新手出了点错不百度直接巴拉巴拉的问,一般老手根据经验可以给出一点建议,但是由于个体环境的差异并不适用,反而埋怨起来.这种真的无F**K可说,所以要培养自己的排错能 ...