找到列表的中间
Finding the middle of a list
所以我试图找到将被命名为“base_revenue”的列表“收入”的中位数。
评论:
#假设收入总是有奇数个成员
#写代码设置base_revenue=收益列表的中点
#提示:使用 int 和 len 函数
revenues = [280.00, 382.50, 500.00, 632.50, 780.00]
{def findMiddle(revenues):
middle = float(len(revenues))/2
if middle % 2 != 0:
return revenues[int(middle - .5)]
else:
return (revenues[int(middle)], revenues[int(middle-1)])}
我遇到了无效语法。中值函数本身可以工作,但也许有更有效的方法。
提示:这个问题的答案比您做的要简单得多。您甚至可以在一行中完成,除非您的讲师特别要求您定义一个函数。
你被告知列表中的项目总是奇数;您只需要中间项的索引。请记住,在 Python 中,索引从 0
开始。因此,例如,长度为 5
的列表的中间元素位于索引 2
处。长度为 7
的列表的中间元素位于索引 3
处。注意到规律了吗?
您的作业还让您想起了 len()
,它计算某物(例如列表)的长度,以及 int()
,它将事物(如果可能)转换为整数。值得注意的是,它将 floating-point 数字转换为最接近或低于它的整数(“floor”函数);例如它把 2.5
变成 2
.
您能看到如何将它们放在一起以编程方式找到中点索引吗?
所以我试图找到将被命名为“base_revenue”的列表“收入”的中位数。
评论:
#假设收入总是有奇数个成员
#写代码设置base_revenue=收益列表的中点
#提示:使用 int 和 len 函数
revenues = [280.00, 382.50, 500.00, 632.50, 780.00]
{def findMiddle(revenues):
middle = float(len(revenues))/2
if middle % 2 != 0:
return revenues[int(middle - .5)]
else:
return (revenues[int(middle)], revenues[int(middle-1)])}
我遇到了无效语法。中值函数本身可以工作,但也许有更有效的方法。
提示:这个问题的答案比您做的要简单得多。您甚至可以在一行中完成,除非您的讲师特别要求您定义一个函数。
你被告知列表中的项目总是奇数;您只需要中间项的索引。请记住,在 Python 中,索引从 0
开始。因此,例如,长度为 5
的列表的中间元素位于索引 2
处。长度为 7
的列表的中间元素位于索引 3
处。注意到规律了吗?
您的作业还让您想起了 len()
,它计算某物(例如列表)的长度,以及 int()
,它将事物(如果可能)转换为整数。值得注意的是,它将 floating-point 数字转换为最接近或低于它的整数(“floor”函数);例如它把 2.5
变成 2
.
您能看到如何将它们放在一起以编程方式找到中点索引吗?