在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)