列表的相关方法,index功能

FY-Python2301项目下创建一个名为day07的文件夹,在day07下创建一个名为02-列表的相关方法的代码文件。

1、 index功能

(1)可以从列表中查找指定元素的下标,找到元素直接停止查找

list1 = [1, 2, 3, 4, 5, 6, 7, 5]
result = list1.index(5)
print(result)

(2)还可以指定开始查找的位置(从下标为6的位置开始查找5)

result1 = list1.index(5, 6)
print(result1)

如果index找不到元素就会报错,程序从上往下执行,一旦报错就不会继续往下执行。例如:

list1.index(100)   
print(list1)

打印结果:(记得及时注释掉,以免影响后续程序执行)
在这里插入图片描述

2、sort : 将列表从小到大排序,sort方法修改的是列表本身(打印的是list1)
list1 = [1, 2, 3, 4, 5, 6, 7, 5]
list1.sort()
print(list1)

添加参数reverse=True,就可以从大到小排序

list1.sort(reverse=True)
print(list1)
3、sorted : 将列表从小到大排序,sorted方法不会修改列表本身
list2 = [2, 4, 1, 0]
print(sorted(list2), list2)

添加参数reverse=True,就可以从大到小排序

print(sorted(list2, reverse=True), list2)
4、reverse : 能够将列表倒序,reverse修改的是列表本身。
list4 = [1, 2, 3, 4, 5]
list4.reverse()
print(list4)
5、extend : 能够将容器中的元素全部添加到列表中
list5 = []
list5.append(list4)
list5.extend(list4)
list5.extend(range(0, 9, 2))
print(list5)
6、count : 计数,统计列表中某个元素的出现次数
print(list5.count(2))
7、sum : 针对于数字列表求和(列表中都是数字的列表)

问:list4能不能被称为数字列表? 答:不能。[[5, 4, 3, 2, 1], 5, 4, 3, 2, 1, 0, 2, 4, 6, 8]

list6 = [1, 2, 3]
print(sum(list6))
8、max、min : 查看列表中的最大值、最小值
print(max(list6), min(list6))
打印结果如下

在这里插入图片描述
day07下创建一个名为03-列表的相关练习的代码文件。

练习1:生成1-100之间可重复的 10个数据 存放于列表中

import random
randomlist = []
for i in range(0, 10):
    n = random.randint(1, 100)
    randomlist.append(n)
print(randomlist)

print('----------------华丽分割线----------------')

from random import randint
list = []
while len(list) <= 10:
    number = randint(1, 100)
    list.append(number)
print(list)

print('----------------华丽分割线------------------------')

numlist = []
for _ in range(10):
    num = random.randint(1, 100)
    numlist.append(num)
    print(numlist)

在这里插入图片描述

以下问题需要的列表自拟。

练习2:自己写程序,实现类似于index的功能。

content = input('请输入你需要找的元素:')
# 如果input什么也不输入,代表空字符串,''
place = input('请输入你需要从哪个位置开始查找:')
if place == '':
    start = 0
else:
    start = int(place)
list1 = ['a', 'b', 'c', 'd', 'a']
for i in range(start, len(list1)):
    if list1[i] == content:
        print(f'{content}在列表中的位置为{i}')
        break

在这里插入图片描述

练习3:自己写程序,实现extend的功能。 将range(1,101)使用extend放入到list1中

list1 = ['a', 'b', 'c', 'd', 'a']
for i in range(1, 101):
    list1.append(i)
print(list1)

练习4:自己写程序,实现sum的功能。

list1 = [1, 2, 3]
numSum = 0
for i in list1:
    numSum += i
print(numSum)

练习5:自己写程序,实现max的功能。 max,min本质就是两两元素比较大小

list1 = [1, 2, 3]
number = list1[0]
for i in list1[1:]:
    if number < i:
        number = i
print(number)
3、4、5习题的打印结果如下:

在这里插入图片描述

下一期还有一部分的列表知识并进入字符串的学习!!!!

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值