# -*- coding:utf-8 -*-# Author:sweeping-monkwhy = "为何要组织列表?"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方法打印出索引长度。