学习-Python列表之列表应用之降序排列

更新列表元素

列表内的元素都是通过下标来取值的,如果我们想要更新列表的元素,首先需要顶位到这元素的位置才能更改它的值。

  1. list1 = [1,2,3,4,5]
  2. list1[2] = 0 # 将list1的第3个值改为0
  3. print(list1)

执行结果:

  1. [1, 2, 0, 4, 5]

添加列表元素

添加列表元素主要有两个方法:1. append;2. insert

append

append(obj)方法用于在列表末尾添加新的元素,obj 表示要添加的元素。

  1. list1 = [1,2,3,4,5]
  2. list1.append(6) # 在末尾添加一个int类型的元素6
  3. list1.append("A") # 在末尾添加一个str类型的元素A
  4. print(list1)

执行结果:

  1. [1, 2, 3, 4, 5, 6, 'A']

insert

insert(index, obj) 函数用于将指定元素插入列表的指定位置。index 表示下标,obj 表示要插入的元素。

  1. list1 = [1,2,3,4,5]
  2. list1.insert(1,0) # 在下标为1的位置插入一个0
  3. print(list1)

执行结果:

  1. [1, 0, 2, 3, 4, 5]

删除列表元素

Python 中有两个方法来实现列表元素的删除,del 方法和 pop(index) 方法都可以删除列表中指定下标位置的元素,但是两者的调用方法不同,我们通过代码来查看两者的区别。

  1. list1 = [1,2,3,4,5]
  2. del list1[0] # 删除list1中第0个元素,这一步没有返回值
  3. print(list1)

执行结果:

  1. [2, 3, 4, 5]
 
  1. list1 = [1,2,3,4,5]
  2. value = list1.pop(0) # 删除list1中第0个元素,返回值为删除的元素
  3. print(value)
  4. print(list1)

执行结果:

  1. 1
  2. [2, 3, 4, 5]

其他列表函数

前面的实训中我们介绍列表函数中的 len 函数和 list 函数,下面介绍其他的函数功能:

  • max():返回列表元素最大值。元素类型必须全部为字符串或者全部为整型和浮点型。
    1. list1 = [1,2,3,4,5]
    2. print(max(list1))
    执行结果:
    1. 5
  • min():返回列表元素最小值。元素类型必须全部为字符串或者全部为整型和浮点型。
    1. list1 = [1,2,3,4,5]
    2. print(min(list1))
    执行结果:
    1. 1
  • sum():返回列表元素的和。元素类型必须全部为整型和浮点型。
    1. list1 = [1,2,3,4,5]
    2. print(sum(list1))
    执行结果:
    1. 15

其他常用列表方法

除了可以对列表进行增删改查操作,Python 列表还有一些常用的方法来对元素进行操作,下面介绍部分常用的列表方法:

  • reverse():将列表中的元素反向排列。
    1. list1 = [1,2,3,4,5]
    2. list1.reverse()
    3. print(list1)
    执行结果:
    1. [5, 4, 3, 2, 1]
  • remove():用于移除列表中某个值的第一个匹配项。
    1. list1 = [1,2,3,4,5]
    2. list1.remove(1)
    3. print(list1)
    执行结果:
    1. [2, 3, 4, 5]
  • index():用于从列表中找出某个值第一个匹配项的下标值。
    1. list1 = ["a","b","c","d","e"]
    2. value = list1.index("b")
    3. print(value)
    执行结果:
    1. 1
  • sort():对列表进行排序。元素类型必须全部为字符串或者全部为整型和浮点型。
    1. list1 = ["d","b","e","a","c"]
    2. list2 = [5,3,2,1,4]
    3. list1.sort()
    4. list2.sort()
    5. print(list1)
    6. print(list2)
    执行结果:
    1. ['a', 'b', 'c', 'd', 'e']
    2. [1, 2, 3, 4, 5]
  • count():用于统计某个元素在列表中出现的次数。
    1. list1 = ["x","b","b","z","c"]
    2. value = list1.count("b")
    3. print(value)
    执行结果:
    1. 2
任务:给定一个列表,使用 for 循环来复制它,对复制后的列表进行倒序排序。打印原列表和排序后的列表。
"""

list1 = [6,9,12,3,5,8,1,8,131,58,1,581,31,8,46,13,8,4,613,30,546,0,68,4,1,3,16,99,61,-102,-290,116.5,165,-2.3]
 
# 请在下面的Begin-End之间按照注释中给出的提示编写正确的代码

##########Begin##########
# 使用for循环复制列表,对复制后的列表进行倒序排序,并打印原列表和排序后的列表
list2=[]
for temp in list1:
    list2.append(temp)
print(f'原列表为:{list1}')
list2.sort(reverse=True)
print(f'复制后的列表为:{list2}')


 
##########End##########

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值