python基础实训_python基础实践(四)

# -*- 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方法打印出索引长度。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值