定义函数fun_list,该函数有两个形式参数,第1个形式参数为一个输入列表,第2个形式参数表示列表的多个输出结果。第2个形式参数也是一个列表,该列表有3个取值,0表示输出列表的长度,1表示输出列表所有元素的和,2表示输出列表所有元素的平均值。输入列表[2,3,4,1,6,7,5],通过函数fun_list输出列表的长度和列表所有元素的平均值
import numpy as np
def fun_list(ls,lt):
#计算输出列表的长度
n=np.shape(ls)[0]
lt[0]=n
#计算输出列表所有元素的和
lt[1]=0
for i in range(n):
lt[1]=lt[1]+ls[i]
#计算输出列表所有元素的平均值
lt[2]=lt[1]/n
#输出结果
print(lt)
ls=[2,3,4,1,6,7,5]
lt=[0,0,0]
fun_list(ls,lt)
不知道你这个问题是否已经解决, 如果还没有解决的话:6.1 使用for循环遍历列表
语法:
for 变量名 in 列表 :
语句
功能:for循环主要用于遍历列表
遍历:指的是依次访问列表中的每一个元素,获取每个下标对应的元素值
说明:按照顺序获取列表中的每个元素,赋值给变量名,再执行语句,如此循环往复,直到取完列表中所有的元素为止
>>> list1 = ['hello', 78, '你好', 'good']
>>> for item in list1:
... print(item)
...
hello
78
你好
good
6.2 使用while循环遍历列表[使用下标循环]
语法:
下标 = 0
while 下标 < 列表的长度:
语句
下标 += 1
>>> list1 = ['hello', 78, '你好', 'good']
>>> index = 0
>>> while index < len(list1):
... print(list1[index])
... index += 1
...
hello
78
你好
good
6.3 同时遍历下标与元素
语法:
for 下标,变量 in enumerate(列表)
语句
>>> list1 = ['hello', 78, '你好', 'good']
>>> for index,item in enumerate(list1):
... print(index, item)
...
0 hello
1 78
2 你好
3 good
enumerate()[枚举]函数用于一个可遍历的数据对象(如列表,元组或者字符串)组合为一个索引序列,同时列出数据与数据下标,一般使用在for循环中
enumerate(obj, [start =0])
obj:一个可迭代对象
start:下标起始位置